2009-02-04 149 views
15

我需要從我的應用程序中使用麥克風捕獲輸入流,該應用程序使用VB.NET編寫。我需要能夠將這些數據流式傳輸到一個文件或通過HTTP並可能使用LAME MP3進行編碼。任何人都可以幫我開始做這件事嗎?使用.NET Framework捕獲麥克風音頻流

謝謝!

回答

23

如果你想要一個.NET解決方案,你可以看看NAudio這是一個開源音頻庫。請查看WaveInStream類(或最新代碼中的WaveIn)。這將讓您打開麥克風,並接收包含最新捕獲字節的事件。這會很容易,然後傳遞到一個流。

至於使用LAME編碼MP3,我見過的一種方法是通過stdin將音頻傳遞給lame.exe,然後從stdout讀取mp3。這比我更容易找到一個LAME DLL併爲它編寫interop包裝。

更新:我創建了一個示例項目,使用NAudio從麥克風錄製,並將LAME保存爲MP3,格式爲http://voicerecorder.codeplex.com。在Coding4Fun here看到我的文章。

+0

我知道這已經有一段時間了,但我終於明白了!謝謝,馬克。 – 2009-12-18 19:14:22