IMFPMediaPlayer::GetDuration 메서드(mfplay.h)

중요 되지 않는. 이 API는 향후 Windows 릴리스에서 제거될 수 있습니다. 애플리케이션은 재생에 미디어 세션을 사용해야 합니다.
 

현재 미디어 항목의 재생 기간을 가져옵니다.

구문

HRESULT GetDuration(
  [in]  REFGUID     guidPositionType,
  [out] PROPVARIANT *pvDurationValue
);

매개 변수

[in] guidPositionType

기간의 시간 단위를 지정합니다. 다음 값이 정의됩니다.

의미
MFP_POSITIONTYPE_100NS
100나노초 단위.

pvDurationValue에서 반환되는 값은 ULARGE_INTEGER.

  • 변형 형식(vt): VT_UI8
  • Variant 멤버: uhVal

[out] pvDurationValue

기간을 수신하는 PROPVARIANT 에 대한 포인터입니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 설명
S_OK
메서드가 성공했습니다.
MF_E_ATTRIBUTENOTFOUND
미디어 원본에는 기간이 없습니다. 이 오류는 비디오 카메라와 같은 라이브 원본에서 발생할 수 있습니다.
MF_E_INVALIDREQUEST
현재 미디어 항목이 없습니다.

설명

이 메서드는 미디어 항목의 시작 및 중지 시간을 고려하여 재생 기간을 계산합니다. 시작 및 중지 시간을 설정하려면 미디어 항목에서 IMFPMediaItem::SetStartStopPosition 을 호출합니다. 시작 및 중지 시간에 관계없이 기본 미디어 파일의 실제 기간을 가져오려면 IMFPMediaItem::GetDuration을 호출합니다.

예를 들어 30초 오디오 파일을 로드하고 시작 시간을 2초로 설정하고 중지 시간을 10초로 설정한다고 가정합니다. IMFPMediaItem::GetDuration 메서드는 30초를 반환하지만 IMFPMediaPlayer::GetDuration 메서드는 8초를 반환합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 mfplay.h

참고 항목

IMFPMediaPlayer

오디오/비디오 재생에 MFPlay 사용