將原生資料流程格式插入 ASF 檔案中, (QASF)
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows Media Format 11 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
根據預設, WM ASF 寫入器 會在其輸入釘選上預期未壓縮的音訊和視訊串流,並使用 Windows Media 格式 SDK 來存取壓縮資料流程的 Windows 媒體音訊和 Windows Media Video 編解碼器。 但 ASF 檔案容器可用於任何類型的資料。 將數位媒體資料放入 ASF 檔案容器,即可新增 ASF 所提供的功能,例如中繼資料和數位版權管理 (DRM) ,而不需要轉碼您的內容。
若要建立包含非 Windows 媒體型內容的 ASF 檔案,應用程式必須在 WM ASF 寫入器的篩選圖形上游壓縮資料流程,並藉由呼叫 IConfigAsfWriter2::SetParam 來略過 WM ASF 寫入器的壓縮機制,如下所示:
pConfigAsfWriter2->SetParam(AM_CONFIGASFWRITER_PARAM_DONTCOMPRESS,TRUE,0)
然後使用所需的設定檔來設定篩選。 輸入資料流程的媒體類型必須完全符合設定檔中的格式。 在某些情況下,可能需要檢查輸入資料流程的格式,並建立自訂設定檔來比對它。 如需詳細資訊,請參閱 使用協力廠商編解碼器建立 ASF 檔案。
當您將 WM ASF 寫入器連線到上游篩選時,請使用 IGraphBuilder::ConnectDirect 方法。 請勿使用任何「智慧型連線」方法,例如 IGraphBuilder::Connect 或 IGraphBuilder::RenderFile 來連接篩選,因為這將會停用篩選的「略過壓縮」模式。