MF_PD_PLAYBACK_BOUNDARY_TIME 特性

存储相对于媒体源的开始,演示必须开始的时间(以 100 纳秒为单位)。

数据类型

UINT64

Get/set

若要获取此特性,请调用 IMFAttributes::GetUINT64

若要设置此特性,请调用 IMFAttributes::SetUINT64

适用于

IMFPresentationDescriptor

备注

对于播放列表中的媒体源,MF_PD_PLAYBACK_BOUNDARY_TIME 特性为可选。 此值指示演示的实际开始时间。 请考虑一个在序列中包含媒体源 Element1Element2Element3 的播放列表。 在 Element1 开始播放后 15 秒,将发生动态流更改。 新流必须在演示开始 15 秒后开始播放。 然而,最接近 15 秒演示时间的关键帧在新流的 12 秒处。 若要在 15 秒处开始新的演示,需要一个标记,以便将解码的示例从 12 秒降至 15 秒。

在转换之前,媒体源会引发 MENewPresentation 事件。 这将返回包含 Element1MF_PD_PLAYBACK_ELEMENT_ID 特性的演示描述符。 此外,它还包含设置为 15 秒的 MF_PD_PLAYBACK_BOUNDARY_TIME 特性,用于指示转换发生的时间。 媒体源在解码后 15 秒时执行该标记,从而阻止显示 12 秒到 15 秒的帧。

此值仅影响时间标记,不影响媒体会话调整时间戳的方式。 除非媒体源通过 MF_PD_PLAYBACK_ELEMENT_ID 特性指示此演示与前一演示是相同的播放元素,否则将忽略此特性。

MF_PD_PLAYBACK_BOUNDARY_TIME 特性类似于在拓扑节点上设置的 MF_TOPONODE_MEDIASTART 特性。 对于在 Windows Vista 上运行的应用程序,实现 IMFMediaSourceTopologyProvider 的媒体源应使用 MF_TOPONODE_MEDIASTART 而不是 MF_PD_PLAYBACK_BOUNDARY_TIME。

此特性的 GUID 常量从 mfuuid.lib 导出。

要求

要求
最低受支持的客户端
Windows 7 [桌面应用 | UWP 应用]
最低受支持的服务器
Windows Server 2008 R2 [桌面应用 | UWP 应用]
Header
Mfidl.h

另请参阅

媒体基础属性的字母顺序列表

演示描述符特性