我需要從我的應用程序中使用麥克風捕獲輸入流,該應用程序使用VB.NET編寫。我需要能夠將這些數據流式傳輸到一個文件或通過HTTP並可能使用LAME MP3進行編碼。任何人都可以幫我開始做這件事嗎?使用.NET Framework捕獲麥克風音頻流
謝謝!
我需要從我的應用程序中使用麥克風捕獲輸入流,該應用程序使用VB.NET編寫。我需要能夠將這些數據流式傳輸到一個文件或通過HTTP並可能使用LAME MP3進行編碼。任何人都可以幫我開始做這件事嗎?使用.NET Framework捕獲麥克風音頻流
謝謝!
如果你想要一個.NET解決方案,你可以看看NAudio這是一個開源音頻庫。請查看WaveInStream
類(或最新代碼中的WaveIn
)。這將讓您打開麥克風,並接收包含最新捕獲字節的事件。這會很容易,然後傳遞到一個流。
至於使用LAME編碼MP3,我見過的一種方法是通過stdin將音頻傳遞給lame.exe,然後從stdout讀取mp3。這比我更容易找到一個LAME DLL併爲它編寫interop包裝。
更新:我創建了一個示例項目,使用NAudio從麥克風錄製,並將LAME保存爲MP3,格式爲http://voicerecorder.codeplex.com。在Coding4Fun here看到我的文章。
也許不是最新的經驗,但我記得我與http://nyxtom.vox.com/library/post/recording-audio-in-c.html
打你可能需要看看的DirectSound API更專業的東西。
乾杯。
非常感謝! – 2009-02-04 04:13:35
我知道這已經有一段時間了,但我終於明白了!謝謝,馬克。 – 2009-12-18 19:14:22