使用預覽建立音訊擷取圖形

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

建立音訊擷取圖表中所述的篩選圖表只會執行擷取,而沒有預覽。 若要同時預覽和擷取,篩選圖表需要使用 無限針腳 Tee 篩選。 此篩選有一個輸入針腳,並視需要建立多個輸出針腳。 (它會從一個輸出針腳開始。每次連接輸出針腳時,都會建立另一個 one.) 無限針腳 Tee 篩選會透過其所有輸出針腳傳遞接收的每個樣本。未變更。

將音訊擷取篩選準則連接到無限針腳 Tee,並將無限針腳 Tee 連接到多工器和 DirectSound 轉譯器篩選。 如同先前一樣,將多工器連接到檔案寫入器。 下圖說明 AVI 檔案的結果篩選圖形。

具有預覽的音訊擷取圖表

由於 DirectSound 轉譯器是預設的音訊轉譯器,因此您只要在無限針腳 Tee 的輸出針腳上呼叫 IGraphBuilder::Render 方法即可。 Filter Graph 管理員會使用 Intelligent Connect 來建立轉譯器、將它新增至篩選圖形,以及連接針腳。

注意

如果您從麥克風擷取音訊,並從同一部電腦上的喇叭預覽音訊,您可能會建立音訊意見反應。

 

音訊擷