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

Capture audio of a single application on Windows 7

本文关键字:单个 应用程序 音频 Windows      更新时间:2023-10-16

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

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

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