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

媒體基礎介面

簡報時鐘