在 DirectShow 中使用 Windows Media
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
本節說明如何使用 DirectShow 播放和寫入進階系統格式 (ASF) 檔案。 ASF 檔案通常包含使用 Windows 媒體音訊和視訊編解碼器編碼的音訊和視訊內容。 不過,ASF 可以包含任何類型的資料。
下列 DirectShow 篩選器支援讀取和寫入 ASF 檔案:
- WM ASF 讀取器篩選器。 讀取 ASF 檔案。
- WM ASF 寫入器篩選器。 包裝 ASF 檔案。
- DMO 包裝函式篩選。 包裝 Windows Media 編碼器和解碼器 DMO。
版本
WM ASF 讀取器和 WM ASF 寫入器篩選器會封裝在名為 qasf.dll 的 DLL 中,而篩選準則統稱為 「QASF 元件」。這些篩選準則是 Windows 媒體格式 SDK 的包裝函式。 DLL (qasf.dll) 最初是在 DirectX SDK 中發行,但稍後在 Windows Media Format SDK 中更新。 以下是 QASF 篩選器的版本歷程記錄:
- DirectShow 8.1 支援 Windows Media Format SDK 7.0 版。
- DirectShow 9.0 支援 Windows Media Format SDK 7.1 版。
- Windows XP Service Pack 2 支援 Windows Media Format 9 SDK。
- Windows Vista 支援 Windows Media Format 11 SDK。
- Windows Media Format 9 SDK 和更新版本包含對應的 QASF 版本。
若要取得最新版的 QASF,請一律下載最新的 Windows 媒體格式 SDK。
舊版 Windows 媒體來源篩選
在 Windows XP Service Pack 1 和更早版本中,ASF 檔案的預設來源篩選 (.asf、.wmv 和 .wma 副檔名) 是過時的 Windows 媒體來源篩選器。 此行為已維持,以確保與使用 Windows 媒體播放機 6.4 的應用程式回溯相容性。 新的應用程式應該使用較新版本的 QASF,讓 WM ASF 讀取器篩選播放 ASF 檔案的預設篩選器。
如需有關軟體發展工具組之 Windows Media 套件的詳細資訊,請參閱 MDSN Library 的 音訊和視訊 一節。
本文包含下列主題:
相關主題