共用方式為


重複使用數據流組態

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器匯入器已取代它。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft 強烈建議新程式碼盡可能使用 Source ReaderSink Writer,而非 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

當您想要從現有的配置檔中重複使用一個數據流設定物件時,經常會發生這種情況。 您可能有需要更新的舊設定檔,或者您可能需要一個與系統設定檔中的相同的資料流。 重複使用串流組態比建立新組態更容易,而且您通常可以在組態中變更一些設定,以符合您的需求,而不是建立全新的設定。

請注意,您可以變更串流設定的方式有一些限制。 如果您以錯誤的方式變更設定,您的設定檔可能無法接受數據流組態物件。 配置文件經常接受不正確的數據流組態,但會導致寫入器物件拒絕配置檔。 使用和修改現有的數據流組態時,請注意下列限制和問題。

  • 永遠不要變更 .prx 檔案的內容,以變更數據流設定。 當設定檔儲存至 XML 字串並寫入 .prx 檔案時,可以使用任何文字編輯器讀取它們。 查看已儲存的設定檔可協助您瞭解配置檔的運作方式。 不過,您絕不應該以任何方式改變 .prx 檔案。 即使看似微不足道的變更也會使配置檔失效。
  • 數個版本的 Windows 媒體音訊編解碼器使用相同的數據流組態。 如果您有設定為子類型WMMEDIASUBTYPE_WMAudioV2、WMMEDIASUBTYPE_WMAudioV7或WMMEDIASUBTYPE_WMAudioV8的數據流組態對象,產生的數據流將會使用最新的 Windows 媒體音訊編解碼器壓縮。 不過,您應該先評估需求,再使用現有的音訊編解碼器。 升級至最新版本的 Windows Media Audio Professional 編解碼器或 Windows 媒體音訊無遺失編解碼器,即可改善許多類型的檔案。
  • 永遠不要變更數據流的子類型,以升級至新的編解碼器。 當您使用 IWMCodecInfo3 方法來取得串流配置時,編解碼器會附加一些數據以識別位元數據流格式。 如果您變更現有數據流組態物件的子類型,子類型將不會符合編解碼器數據。 寫入器物件將不會接受具有這類數據流組態的配置檔。
  • 請勿變更壓縮音訊串流組態的設定。 如果音訊串流設定不符合您的需求,請使用 IWMCodecInfo3方法,從編解碼器取得新的數據流組態。

設定數據流

從編解碼器取得串流設定資訊