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

有没有办法只捕捉一个应用程序输出的audio,而不是整个系统? 使用WASAPI,我可以捕获整个系统的audio ,但是我只希望从一个应用程序中捕获audio(将会有很多应用程序,所有应用程序都会一次播放audio)。

Solutions Collecting From Web of "在Windows 7上捕获单个应用程序的audio"

Detours用于钩住。 使用lib来挂接IAudioRenderClient接口,包括GetBufferReleaseBuffer ,并从缓冲区中读取数据。

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