Dot-Net

使用 .NET Framework 擷取麥克風音頻流

  • February 11, 2020

我需要在我的應用程序中擷取來自麥克風的輸入流,該應用程序是用 VB.NET 編寫的。我需要能夠將這些數據流式傳輸到文件或通過 HTTP,並可能使用 LAME MP3 對其進行編碼。有人可以幫我開始嗎?

謝謝!

如果您想要一個 .NET 解決方案,您可以查看NAudio,它是一個開源音頻庫。查看WaveInStream類(或WaveIn最新程式碼)。這將讓您打開麥克風,並接收包含最新擷取字節的事件。這將很容易傳遞給流。

至於使用 LAME 編碼 MP3,我見過的一種方法是通過標準輸入將音頻傳遞給 lame.exe,然後從標準輸出讀取 mp3。我認為這比獲取 LAME DLL 並為其編寫互操作包裝器更容易。

**更新:**我創建了一個範例項目,它使用 NAudio 從麥克風錄製,並在<http://voicerecorder.codeplex.com>上將 LAME 保存為 MP3 。在此處查看我在 Coding4Fun 上的文章。

引用自:https://stackoverflow.com/questions/510019