我需要从我的应用程序中捕获麦克风的输入流,这是用VB.NET编写的.我需要能够将此数据流式传输到文件或HTTP,并可能使用LAME MP3对其进行编码.任何人都可以帮助我开始这个吗?
谢谢!
如果您需要.NET解决方案,可以查看NAudio,它是一个开源音频库.查看WaveInStream
课程(或WaveIn
最新的代码).这将允许您打开麦克风,并接收包含最新捕获字节的事件.这将很容易传递到流.
至于使用LAME编码MP3,我所看到的一种方法是通过stdin将音频传递给lame.exe并从stdout读取mp3.我认为这比获取LAME DLL和为其编写interop包装容易.
更新:我创建了一个示例项目,使用NAudio从麦克风录制,LAME在http://voicerecorder.codeplex.com上保存为MP3 .在这里查看我在Coding4Fun上的文章.