共用方式為


設定播放速率

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

若要變更播放速率,請呼叫 IMediaSeeking::SetRate 方法。 將新速率指定為原始速率的分數。 例如,若要以兩般速度播放,請使用下列命令:

pSeek->SetRate(2.0)

大於一的速率比一般快。 介於零到一之間的速率比一般慢。 負率定義為回溯播放,但實際上大部分的篩選並不支援它。 目前沒有任何標準 DirectShow 篩選準則支援反向播放。

不論播放速率為何,目前位置和停止位置一律會相對於原始來源來表示。 例如,如果原始程式檔的長度為正常播放速率的 20 秒,將目前位置設定為 10 秒會搜尋到檔案中間。 如果播放速率為 2.0,停止位置為 20 秒,而您搜尋 10 秒的位置,則檔案會即時播放 5 秒:10 秒的值為正常播放速度兩倍。 在 2.0 的播放速率下,目前的位置會以參考時鐘的速率兩倍增加。