.net - 使用 .NET Framework 捕获麦克风音频流

标签 .net audio input stream microphone

我需要从我的应用程序中的麦克风捕获输入流,该应用程序是用 VB.NET 编写的。我需要能够将此数据流式传输到文件或通过 HTTP 并可能使用 LAME MP3 对其进行编码。有人可以帮我开始吗?

谢谢!

最佳答案

如果你想要一个 .NET 解决方案,你可以查看 NAudio这是一个开源音频库。看WaveInStream类(或最新代码中的 WaveIn)。这将让您打开麦克风,并接收包含最新捕获字节的事件。这将很容易传递给流。

至于使用 LAME 编码 MP3,我见过的一种方法是通过 stdin 将音频传递给 lame.exe 并从 stdout 读取 mp3。我认为这比获取 LAME DLL 并为其编写互操作包装更容易。

更新:我创建了一个示例项目,该项目使用 NAudio 从麦克风录音,并使用 LAME 在 http://voicerecorder.codeplex.com 处保存为 MP3。 .请参阅我在 Coding4Fun 上的文章 here .

关于.net - 使用 .NET Framework 捕获麦克风音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/510019/

相关文章:

c# - 在我的计算机上将图像保存为 HTML 以嵌入电子邮件?

c# - 我可以在后台线程中使用 Screen 类吗?

c# - C++/命令行界面 : why should I use it?

c# - 使用 lumenworks csv 阅读器读取带有双引号的 csv

html - Wowza流引擎在HTML播放器中没有声音

c++ - C++、cin、cout、threads 和 sync_with_stdio 的损坏输出

java - 字符串输入问题?

python - 如何用pyaudio播放音频文件?

objective-c - 如何播放选择器选择的许多声音?

c - 如何同时接受字符串输入?