我正在尝试将麦克风和扬声器的音频录制到一个MP3文件中。
如何在C#中使用NAudio实现这一目标?
我已经从麦克风录制了音频,但我无法弄清楚如何从扬声器录制,然后混合到一个MP3文件。
答案 0 :(得分:2)
您需要分别录制麦克风和扬声器,然后将它们混合,然后转换为MP3。
要录制扬声器,您应该查看WasapiLoopbackCapture
。需要注意的是,如果没有播放任何内容,WASAPI Loopback Capture并不总是返回数据,因此您可以在录制时通过播放静音来解决此问题。
要录制麦克风,您可以使用WasapiCapture
。然后将两者都捕获为WAV,您可以使用MixingSampleProvider
后跟WaveFileWriter
将它们混合到WAV,然后可以使用MediaFoundationEncoder
制作MP3,或者更多地使用LAME。如果您没有安装媒体基础MP3编码器,请执行exe。