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 应用]
目标平台 Windows
标头 mfidl.h

另请参阅

IMFClock

媒体基础接口

演示文稿时钟