[英]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.