在Windows 7上捕获单个应用程序的音频

时间:2011-05-21 21:27:37

标签: c++ windows audio wasapi

有没有办法捕获仅由单个应用程序输出的音频,而不是整个系统?使用WASAPI我可以捕获the entire system audio,但我希望只捕获来自一个应用程序的音频(将有许多应用程序,所有应用程序一次播放音频。)

2 个答案:

答案 0 :(得分:4)

Detours用于挂钩。使用lib挂钩IAudioRenderClient接口,包括 GetBuffer ReleaseBuffer ,并从缓冲区读取数据。

答案 1 :(得分:-1)

根据应用程序用于播放音频的API,您可以编写一个AppInit DLL,它将包装内置的waveIn \ waveOut函数并传递音频数据。我知道这适用于waveIn \ waveOut函数,但不确定Windows 7上有哪些其他音频播放接口,以及它们是否与AppInit技巧兼容。