用C#捕获Window的音频

Kev*_*ans 6 c# windows audio

是否可以在C#中以编程方式记录Window的输出声音?有点像记录"你听到的"或"立体声输出"功能(不必选择它们)?

ker*_*vin 6

另请查看NAudio库。

附言。C++但相关http://blogs.msdn.com/b/matthew_van_eerde/archive/2008/12/16/sample-wasapi-loopback-capture-record-what-you-hear.aspx?PageIndex=2

  • 在NAudio中,有一个“WasapiCapture”类,可用于使用WASAPI环回进行捕获。 (2认同)

Mus*_*sis 5

这就是所谓的回环记录,它可以在Windows中.如果你有一个支持环回的声卡(我刚刚在我的低端东芝笔记本电脑上检查过,但它没有),你可以直接从环回设备使用waveInOpen等API 来记录,这在C#中很容易使用.注意:以这种方式录制音频必然会降低质量,因为音频信号被转换为模拟输出,然后重新数字化以支持环回接口.

如果您没有声卡,WASAPI将允许您这样做.我想WASAPI可以和C#一起使用,但看起来很痛苦.

  • 这里有一个**工作**的例子.http://stackoverflow.com/questions/18812224/c-sharp-recording-audio-from-soundcard (2认同)