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 |