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