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 位图。

注解

媒体引擎实现此接口。 若要创建媒体引擎的实例,请调用 IMFMediaEngineClassFactory::CreateInstance

此接口使用 IMFMediaEngineEx 进行扩展。

要求

   
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 mfmediaengine.h

另请参阅

媒体引擎示例

媒体基础接口