IMFMediaSourceExtension 接口 (mfmediaengine.h)

为媒体源扩展 (MSE) 提供功能。

继承

IMFMediaSourceExtension 接口继承自 IUnknown 接口。 IMFMediaSourceExtension 还具有以下类型的成员:

方法

IMFMediaSourceExtension 接口具有以下方法。

 
IMFMediaSourceExtension::AddSourceBuffer

将 IMFSourceBuffer 添加到与 IMFMediaSourceExtension 关联的缓冲区集合。
IMFMediaSourceExtension::GetActiveSourceBuffers

获取主动向媒体源提供媒体数据的源缓冲区。
IMFMediaSourceExtension::GetDuration

获取媒体源的持续时间(以 100 纳秒为单位)。
IMFMediaSourceExtension::GetReadyState

获取媒体源的就绪状态。
IMFMediaSourceExtension::GetSourceBuffer

获取缓冲区集合中指定索引处的 IMFSourceBuffer。
IMFMediaSourceExtension::GetSourceBuffers

获取与此媒体源关联的源缓冲区的集合。
IMFMediaSourceExtension::IsTypeSupported

获取一个值,该值指示媒体源是否支持指定的 MIME 类型。
IMFMediaSourceExtension::RemoveSourceBuffer

从 IMFMediaSourceExtension 对象管理的源缓冲区集合中删除指定的源缓冲区。
IMFMediaSourceExtension::SetDuration

以 100 纳秒为单位设置媒体源的持续时间。
IMFMediaSourceExtension::SetEndOfStream

指示已到达媒体流的末尾。

注解

媒体源扩展 (MSE) 是万维网联合会 (W3C) 标准,扩展 HTML5 媒体元素,以便在不使用插件的情况下动态更改媒体流。 IMFMediaSourceExtension 接口和相关 Microsoft Win32 API 实现 MSE,预计只能由实现 MSE 的 Web 浏览器调用。

MSE 媒体源跟踪源的就绪状态,以及为源提供媒体数据的 IMFSourceBuffer 对象列表。

要求

要求
最低受支持的客户端 Windows 8.1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 R2 [仅限桌面应用]
目标平台 Windows
标头 mfmediaengine.h

另请参阅

媒体基础接口