共用方式為


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

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

建立音訊擷取圖形中所述的篩選圖表, 只會執行擷取,而沒有預覽。 若要同時預覽和擷取,篩選圖表必須使用 Infinite Pin Tee Filter。 此濾波器具有一個輸入接腳,並根據需要創建多個輸出接腳。 (其開頭為一個輸出針腳。每次連接一個輸出針腳時,都會產生另一個輸出針腳)。Infinite Pin Tee 濾波器會通過其所有輸出針腳,未更改地傳遞其接收的每個樣本。)

將音訊擷取濾鏡連接到無限 Pin Tee,並將無限 Pin Tee 連接到多工器和 DirectSound 渲染器濾鏡。 像之前一樣,將多任務器連接到檔案寫入器。 下圖說明 AVI 檔案產生的篩選圖表。

帶有預覽的音訊擷取圖形

由於 DirectSound 渲染器是預設的音訊渲染器,因此您可以直接在 Infinite Pin Tee 的輸出引腳上調用 IGraphBuilder::Render 方法。 Filter Graph 管理員會使用 Intelligent Connect 來建立渲染器、將它新增至濾鏡圖,以及連接釘選。

注意

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

 

音訊擷取