用C#捕获Window的音频

时间:2011-02-10 03:43:36

标签: c# windows audio

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:4)

答案 2 :(得分:0)

我对派对有些迟钝,但是CSCore有一个非常好的库来管理C#中的Windows音频事件。

这尤其看起来像你想要的。 http://filoe.github.io/cscore/sharpDox/1.2.0-release/#type/WasapiLoopbackCapture