IMFPresentationClock 接口 (mfidl.h)

表示一个演示时钟,该时钟用于在呈现样本和同步多个流时进行计划。

遗产

IMFPresentationClock 接口继承自 IMFClockIMFPresentationClock 也有以下类型的成员:

方法

IMFPresentationClock 接口具有这些方法。

 
IMFPresentationClock::AddClockStateSink

注册一个对象,每当时钟开始、停止或暂停或更改速率时通知。
IMFPresentationClock::GetTime

检索最新的时钟时间。
IMFPresentationClock::GetTimeSource

检索时钟的演示时间源。
IMFPresentationClock::P ause

暂停演示文稿时钟。 当时钟暂停时,时钟时间不会提前,时钟的 IMFPresentationClock::GetTime 返回时钟暂停的时间。
IMFPresentationClock::RemoveClockStateSink

取消注册正在从时钟接收状态更改通知的对象。
IMFPresentationClock::SetTimeSource

设置演示文稿时钟的时间源。 时间源是通过提供当前时间驱动时钟的对象。
IMFPresentationClock::Start

启动演示文稿时钟。
IMFPresentationClock::Stop

停止演示文稿时钟。 当时钟停止时,时钟时间不会提前,时钟的 IMFPresentationClock::GetTime 方法返回零。

言论

若要创建新演示文稿时钟实例,请调用 MFCreatePresentationClock 函数。 演示文稿时钟必须具有时间源,该源是提供时钟时间的对象。 例如,音频呈现器是使用声卡驱动时钟的时间源。 时间源公开 IMFPresentationTimeSource 接口。 若要设置时间源,请调用 SetTimeSource。 在调用 Start 方法之前,演示文稿时钟才会开始运行。

若要从媒体会话获取演示时钟,请调用 IMFMediaSession::GetClock

要求

要求 价值
最低支持的客户端 Windows Vista [桌面应用 |UWP 应用]
支持的最低服务器 Windows Server 2008 [桌面应用 |UWP 应用]
目标平台 窗户
标头 mfidl.h

另请参阅

IMFClock

媒体基础接口

演示文稿时钟