IMFClockStateSink::OnClockSetRate 方法 (mfidl.h)
当演示时钟上的速率更改时调用。
语法
HRESULT OnClockSetRate(
[in] MFTIME hnsSystemTime,
[in] float flRate
);
parameters
[in] hnsSystemTime
设置速率的系统时间,以 100 纳秒为单位。
[in] flRate
新速率,作为正常播放速率的乘数。
返回值
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
调用表示时钟的 IMFRateControl::SetRate 方法时,时钟通过调用时间源的 OnClockSetRate 方法通知表示时间源。 此调用在 SetRate 方法中同步发生。 如果时间源从 OnClockSetRate 返回错误,则表示时钟的 SetRate 方法将返回错误,并且不会发生状态更改。
对于任何不是呈现时间源的对象,在状态更改完成后,将异步调用 OnClockSetRate 方法。 在这种情况下,此方法的返回值将被忽略。
要求
最低受支持的客户端 | Windows Vista [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2008 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | mfidl.h |
Library | Mfuuid.lib |