共用方式為


管理寫入器延遲

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

寫入器處理範例需要時間。 傳遞輸入範例和輸出範例寫入之間的時間量,稱為寫入器的延遲。 許多因素都會導致寫入器延遲,而且您可以透過數種方式加以減少。

寫入器延遲所涉及的最明顯因素是壓縮樣本所需的時間。 在大部分情況下,您幾乎無法控制此情況。 如果頻寬不是大問題,您可以使用較少的壓縮來減少延遲。 當然,您可以傳遞已壓縮的樣本,以達到最低延遲。

下一個因素和您通常擁有控制權的因數,就是範例傳遞至讀取器的順序。 您可以依照簡報時間順序傳遞樣本,並確保輸入樣本在所有輸入資料流程之間同步處理,以達到更好的延遲。 不同資料流程的樣本之間呈現時間的差異愈大,延遲愈多。 您可以藉由呼叫 IWMWriterAdvanced::SetSyncTolerance 來設定輸入樣本之間的差異上限。

撰寫 ASF 檔案