簡體   English   中英

如何使用DirectShow在C ++中呈現音頻

[英]how to use DirectShow to render audio in C++

我剛剛開始學習C ++的DirectShow。 我需要使用DirectShow錄制音頻並將其寫入磁盤上的WAV文件。 我從其他人那里聽說Win 7不允許使用DirectShow渲染音頻。

另外,我想知道如何開始使用DirectShow和C ++對音頻進行編碼? 如果有樣本來源,那就太好了。

提前致謝。

我認為您可能誤解了這些其他人。 Windows Media Foundation旨在成為DirectShow的繼任者,但是DirectShow仍然是Windows 7上非常有效的技術

完成您想要做的事情的最簡單的事情就是首先使用GraphEdit工具正確處理它(我想您想通過編程方式做到這一點)。

創建一個包含音頻設備, WavDestFilter文件writer的圖形。

Source -> WavDest -> File Writer

播放圖表。 停止圖形,您應該已經用錄制的音頻創建了一個.wav文件。 如果您能做到這一點,那么您需要以編程方式完成整個任務。 SDK中有幾個示例,向您展示如何以編程方式將過濾器添加到圖形並進行連接,從而使您入門。

WRT WavDestFilter,IIRC可能不在所有版本的SDK中,您都必須找到一個合適的版本。 您還需要構建它,並對其進行regsvr32,以便它可以顯示在GraphEdit中的可用過濾器列表中。

如果這一切看起來有點多,我將通讀MSDN上的DirectShow文檔以至少獲得DirectShow的概述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM