共用方式為


使用者配置的範例支援

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

在一般情況下,讀取器物件和同步讀取器物件都會針對傳遞至應用程式的每個範例建立新的緩衝區物件。 這是因為讀取物件在取得範例之後,無法得知您的應用程式對範例所做的動作。 雖然許多應用程式都唯讀取範例來立即轉譯,但某些應用程式可能需要長時間維護範例。 因此,讀取物件無法重複使用它配置的任何緩衝區;它會將其傳遞至您的應用程式,然後可控制它們。

這種方法的問題在於檔案可以包含大量樣本。 如果其中每一個都需要建立新的緩衝區物件,大量處理器時間會浪費配置和釋放記憶體。 在媒體播放機之類的時間敏感性應用程式中,這種額外負荷可能會對效能造成很大的影響。

為了減輕讀取器配置樣本的效能問題,讀取器和同步讀取器都支援使用者配置的範例。 若要使用應用程式佈建的範例,讀取物件會呼叫您實作的範例配置回呼方法。 回呼用來將緩衝區傳遞至讀取物件的邏輯完全由您決定。 您可以針對整個檔案使用緩衝區集區,或使用多個緩衝區集區、每個輸出或資料流程的一個集區,或適用于應用程式的任何其他配置。

配置檔案讀取的緩衝區

檔案讀取功能