在C#中捕获窗口的audio

是否有可能在C#中以编程方式logging窗口的输出声音? 有点像从“你听到什么”或“立体声输出”function(不必select它们)录制某些内容?

Solutions Collecting From Web of "在C#中捕获窗口的audio"

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

如果你没有声卡,WASAPI会让你这样做。 我想WASAPI可以用于C#,但看起来很痛苦。

我有点迟到党,但CSCore有一个相当不错的库管理C#中的Windows音频事件。

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