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 |