如何将麦克风(Line-In)和播放设备(扬声器Line-Out)中的音频录制到一个MP3文件中

时间:2014-05-29 12:57:55

标签: c# .net naudio

我正在尝试将麦克风和扬声器的音频录制到一个MP3文件中。

如何在C#中使用NAudio实现这一目标?

我已经从麦克风录制了音频,但我无法弄清楚如何从扬声器录制,然后混合到一个MP3文件。

1 个答案:

答案 0 :(得分:2)

您需要分别录制麦克风和扬声器,然后将它们混合,然后转换为MP3。

要录制扬声器,您应该查看WasapiLoopbackCapture。需要注意的是,如果没有播放任何内容,WASAPI Loopback Capture并不总是返回数据,因此您可以在录制时通过播放静音来解决此问题。

要录制麦克风,您可以使用WasapiCapture。然后将两者都捕获为WAV,您可以使用MixingSampleProvider后跟WaveFileWriter将它们混合到WAV,然后可以使用MediaFoundationEncoder制作MP3,或者更多地使用LAME。如果您没有安装媒体基础MP3编码器,请执行exe。