IMFPresentationClock 接口 (mfidl.h)
表示一个演示时钟,该时钟用于安排呈现样本的时间以及同步多个流。
继承
IMFPresentationClock 接口继承自 IMFClock。 IMFPresentationClock 还具有以下类型的成员:
方法
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 |