다음을 통해 공유


IMFMediaEngine 인터페이스(mfmediaengine.h)

애플리케이션에서 오디오 또는 비디오 파일을 재생할 수 있습니다.

상속

IMFMediaEngine 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFMediaEngine 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IMFMediaEngine 인터페이스에는 이러한 메서드가 있습니다.

 
IMFMediaEngine::CanPlayType

미디어 엔진이 지정된 유형의 미디어 리소스를 재생할 수 있는지 쿼리합니다.
IMFMediaEngine::GetAutoPlay

미디어 엔진이 자동으로 재생을 시작하는지 여부를 쿼리합니다.
IMFMediaEngine::GetBuffered

미디어 엔진이 버퍼링한 리소스 데이터의 양을 쿼리합니다.
IMFMediaEngine::GetCurrentSource

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

현재 재생 위치를 가져옵니다. (IMFMediaEngine.GetCurrentTime)
IMFMediaEngine::GetDefaultPlaybackRate

기본 재생 속도를 가져옵니다.
IMFMediaEngine::GetDuration

미디어 리소스의 기간을 가져옵니다.
IMFMediaEngine::GetError

가장 최근의 오류 상태 가져옵니다.
IMFMediaEngine::GetLoop

미디어 엔진이 재생을 반복할지 여부를 쿼리합니다.
IMFMediaEngine::GetMuted

오디오가 음소거되었는지 여부를 쿼리합니다. (IMFMediaEngine.GetMuted)
IMFMediaEngine::GetNativeVideoSize

가로 세로 비율에 맞게 조정된 비디오 프레임의 크기를 가져옵니다.
IMFMediaEngine::GetNetworkState

미디어 엔진의 현재 네트워크 상태를 가져옵니다.
IMFMediaEngine::GetPlaybackRate

현재 재생 속도를 가져옵니다. (IMFMediaEngine.GetPlaybackRate)
IMFMediaEngine::GetPlayed

렌더링된 시간 범위를 가져옵니다.
IMFMediaEngine::GetPreload

미리 로드 플래그를 가져옵니다.
IMFMediaEngine::GetReadyState

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

미디어 엔진이 현재 검색할 수 있는 시간 범위를 가져옵니다.
IMFMediaEngine::GetStartTime

초기 재생 위치를 가져옵니다.
IMFMediaEngine::GetVideoAspectRatio

비디오 스트림의 그림 가로 세로 비율을 가져옵니다.
IMFMediaEngine::GetVolume

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

현재 미디어 리소스에 오디오 스트림이 포함되어 있는지 여부를 쿼리합니다.
IMFMediaEngine::HasVideo

현재 미디어 리소스에 비디오 스트림이 포함되어 있는지 여부를 쿼리합니다.
IMFMediaEngine::IsEnded

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

재생이 현재 일시 중지되었는지 여부를 쿼리합니다.
IMFMediaEngine::IsSeeking

미디어 엔진이 현재 새 재생 위치를 찾고 있는지 여부를 쿼리합니다.
IMFMediaEngine::Load

현재 미디어 원본을 로드합니다.
IMFMediaEngine::OnVideoStreamTick

미디어 엔진을 쿼리하여 새 비디오 프레임이 준비되었는지 확인합니다.
IMFMediaEngine::P ause

재생을 일시 중지합니다. (IMFMediaEngine.Pause)
IMFMediaEngine::P lay

재생을 시작합니다. (IMFMediaEngine.Play)
IMFMediaEngine::SetAutoPlay

미디어 엔진이 자동으로 재생을 시작할지 여부를 지정합니다.
IMFMediaEngine::SetCurrentTime

새 재생 위치를 찾습니다.
IMFMediaEngine::SetDefaultPlaybackRate

기본 재생 속도를 설정합니다.
IMFMediaEngine::SetErrorCode

현재 오류 코드를 설정합니다.
IMFMediaEngine::SetLoop

미디어 엔진이 재생을 반복하는지 여부를 지정합니다.
IMFMediaEngine::SetMuted

오디오를 음소거하거나 음소거 해제합니다. (IMFMediaEngine.SetMuted)
IMFMediaEngine::SetPlaybackRate

현재 재생 속도를 설정합니다.
IMFMediaEngine::SetPreload

미리 로드 플래그를 설정합니다.
IMFMediaEngine::SetSource

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

미디어 원본 목록을 설정합니다.
IMFMediaEngine::SetVolume

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

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

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

설명

미디어 엔진은 이 인터페이스를 구현합니다. 미디어 엔진의 instance 만들려면 IMFMediaEngineClassFactory::CreateInstance를 호출합니다.

이 인터페이스는 IMFMediaEngineEx로 확장됩니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfmediaengine.h

참고 항목

미디어 엔진 샘플

미디어 파운데이션 인터페이스