您可能正在寻找的是WasapiLoopbackCapture
类,它允许您录制计算机产生的所有声音。注意:这仅适用于 Windows Vista/7!
要开始录制,请执行以下操作:
waveIn = new WasapiLoopbackCapture();
waveIn.DataAvailable += InputBufferToFileCallback;
waveIn.StartRecording();
然后,每次录制缓冲区满时,InputBufferToFileCallback
都会调用该函数:
public void InputBufferToFileCallback(object sender, WaveInEventArgs e)
{
// The recorder bytes can be found in e.Buffer
// The number of bytes recorded can be found in e.BytesRecorded
// Process the audio data any way you wish...
}
我认为您链接的教程已将您置于错误的轨道上,因为在当前版本的 NAudio 中,我看不到new WaveIn(44100,2);
构造函数。自本教程首次编写以来,NAudio 可能已被修改。
最后一点,数字 44100 和 2 分别表示采样率和通道数。