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

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

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

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

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

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

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