내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

지원되는 Windows Phone 8용 Microsoft Media Foundation API

2013-12-05

다음 섹션에는 Windows Phone 8 에서 지원되는 Microsoft MF(Media Foundation) 인터페이스 및 메서드가 나와 있습니다. MF를 사용하여 Windows Phone 앱을 개발하는 방법에 대한 자세한 내용은 연습: Windows Phone 8용 Microsoft Media Foundation 사용을 참조하세요.

이 항목에는 다음 단원이 포함되어 있습니다.

 

IMFMediaEngineClassFactory::CreateInstance를 호출하여 IMFMediaEngine 인터페이스의 인스턴스를 만듭니다.

IMFMediaEngineClassFactory::CreateInstance의 휴대폰 구현과 데스크톱 구현 간에는 두 가지 차이점이 있습니다.

  • 휴대폰에서 IMFMediaEngine은 프레임-서버 모드만 지원합니다. 렌더링 모드 또는 오디오 모드에서는 인터페이스 초기화가 실패합니다.

  • 데스크톱에서는 MF_MEDIA_ENGINE_DXGI_MANAGER 초기화 특성을 사용하여 동영상 디코딩 및 동영상 처리에 하드웨어 가속을 사용하도록 지정합니다. 휴대폰에서는 가능한 항상 하드웨어 가속이 사용됩니다.

지원되는 메서드

다음 목록에 없는 이 인터페이스의 메서드는 Windows Phone 8 앱에서 사용할 수 없습니다.

메서드

설명

GetCurrentSource

현재 미디어 리소스의 URL을 가져오거나 미디어 리소스가 없는 경우 빈 문자열을 가져옵니다.

GetCurrentTime

현재 재생 위치를 가져옵니다.

GetDuration

미디어 리소스의 지속 시간을 가져옵니다.

GetError

가장 최근 오류 상태를 가져옵니다.

GetLoop

미디어 엔진이 반복 재생되는지 여부를 쿼리합니다.

GetMuted

오디오가 음소거되어 있는지 여부를 쿼리합니다.

GetNativeVideoSize

화면 비율에 맞게 조정된 동영상 프레임의 크기를 가져옵니다.

GetReadyState

현재 미디어 리소스를 렌더링할 수 있는지 여부를 나타내는 준비 상태를 가져옵니다.

참고참고:
Windows Phone 8 에서 이 메서드는 MF_MEDIA_ENGINE_READY_HAVE_NOTHING 또는 MF_MEDIA_ENGINE_READY_HAVE_ENOUGH_DATA만 반환합니다.

GetVideoAspectRatio

동영상 스트림의 사진 화면 비율을 가져옵니다.

GetVolume

오디오 볼륨 수준을 가져옵니다.

HasAudio

현재 미디어 리소스에 오디오 스트림이 들어 있는지 여부를 쿼리합니다.

HasVideo

현재 미디어 리소스에 동영상 스트림이 들어 있는지 여부를 쿼리합니다.

IsEnded

재생이 종료되었는지 여부를 쿼리합니다.

IsPaused

재생이 현재 일시 중지되어 있는지 여부를 쿼리합니다.

IsSeeking

미디어 엔진이 현재 새 재생 위치까지 검색하고 있는지 여부를 쿼리합니다.

OnVideoStreamTick

미디어 엔진에 새 동영상 프레임이 준비되어 있는지 여부를 찾도록 쿼리합니다.

Pause

재생을 일시 중지합니다.

Play

재생을 시작합니다.

SetCurrentTime

새 재생 위치까지 검색합니다.

SetLoop

미디어 엔진이 반복 재생되는지 여부를 지정합니다.

SetMuted

오디오를 음소거 또는 음소거 해제합니다.

SetSource

미디어 리소스의 URL을 설정합니다.

SetVolume

오디오 볼륨 수준을 설정합니다.

Shutdown

미디어 엔진을 종료하고 사용 중인 리소스를 해제합니다.

TransferVideoFrame

현재 동영상 프레임을 DXGI 표면 또는 WIC 비트맵에 복사합니다.

참고참고:
WIC(Windows Imaging Component)는 Windows Phone 8 에서 지원되지 않으므로 프레임을 DXGI 표면으로 복사해야 합니다. 또한 휴대폰에서는 SetCurrentTime을 사용하여 동영상 스트림을 검색하거나 동영상 스트림을 변경할 경우 TransferVideoFrame이 때때로 E_FAIL을 반환합니다. 앱은 이 오류를 무시하고 다음 프레임을 사용할 수 있을 때 다시 메서드를 호출해야 합니다.

지원되는 메서드

다음 목록에 없는 이 인터페이스의 메서드는 Windows Phone 8 앱에서 사용할 수 없습니다.

메서드

설명

GetBalance

오디오 밸런스를 가져옵니다.

SetBalance

오디오 밸런스를 설정합니다.

SetSourceFromByteStream

바이트 스트림에서 미디어 리소스를 엽니다.

이 인터페이스를 사용하기 전에 CoInitializeEx를 호출합니다. 이 인터페이스에 대한 포인터를 가져오려면 클래스 식별자 CLSID_MFMediaEngineClassFactory를 사용하여 CoCreateInstanceFromApp를 호출합니다.

지원되는 메서드

다음 목록에 없는 이 인터페이스의 메서드는 Windows Phone 8 앱에서 사용할 수 없습니다.

메서드

설명

CreateInstance

미디어 엔진의 새 인스턴스를 만듭니다.

IMFMediaEngine::GetError를 호출하여 이 인터페이스에 대한 포인터를 가져옵니다.

지원되는 메서드

다음 목록에 없는 이 인터페이스의 메서드는 Windows Phone 8 앱에서 사용할 수 없습니다.

메서드

설명

GetErrorCode

오류 코드를 가져옵니다.

GetExtendedErrorCode

확장 오류 코드를 가져옵니다.

표시:
© 2014 Microsoft