我一直在使用http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html中的代码来录制音频。基本上这段代码:
WaveIn waveInStream;
WaveFileWriter writer;
waveInStream = new WaveIn(44100,2);
writer = new WaveFileWriter(outputFilename, waveInStream.WaveFormat);
waveInStream.DataAvailable += new EventHandler<WaveInEventArgs>(waveInStream_DataAvailable);
waveInStream.StartRecording();
它完美地工作并记录系统上的每一个声音。当我插入耳机(不是 USB,直接插入笔记本电脑内置声卡上的耳机插孔)时,问题就出现了。这会导致我在耳机中听到的任何声音都不会被记录下来。我认为这与我从哪个设备录制有关,但我不太清楚。
我正在尝试录制对话,这意味着我想同时录制来自麦克风的声音和我可以在耳机中听到的声音。
有人可以为此指出正确的方向吗?谢谢。