在 Windows 7 上捕获单个应用程序的音频
Capture audio of a single application on Windows 7
有没有办法只捕获单个应用程序输出的音频,而不是整个系统?使用WASAPI,我可以捕获整个系统的音频,但我只希望从一个应用程序捕获音频(将有许多应用程序,所有应用程序一次播放音频。
Detours用于钩子。使用 lib 挂接 IAudioRenderClient 接口(包括 GetBuffer 和 ReleaseBuffer),并从缓冲区读取数据。
根据应用程序用于播放音频的 API,您可以编写一个 AppInit DLL,该 DLL 将包装内置的 waveIn\waveOut 函数并传递音频数据。我知道这适用于waveIn\waveOut函数,但不确定Windows 7上还有哪些其他音频播放接口以及它们是否与AppInit技巧兼容。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 在C应用程序中运行C++(带有STL)函数
- 使用VerQueryValue检索应用程序的文件描述
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- MFC Applicaton:如何将一组控件添加到单个文档应用程序中
- 多个应用程序访问的单个进程
- 如何在崩溃时管理Qt应用程序的单个实例
- 如何在单个应用程序上使用win32管道
- 禁用 Win32 C++中单个应用程序的按钮动画
- 最大化qt中单个实例应用程序的已运行实例
- 单个应用程序可以是服务器和客户端,也可以是查询本身
- 对于单个实例应用程序,只允许使用单个窗口消息框
- 我真的应该为我的应用程序使用单个qss文件而不是为每个(UI)类使用一个吗?
- 如果一个应用程序中的多个线程调用单个DLL会发生什么?
- 如何查找给定的应用程序是否为单个实例
- 对WT应用程序中的所有WApplications使用单个WSocketNotificationer
- CUDA5.0上下文管理,在多GPU环境中使用单个应用程序线程
- 在 Windows 7 上捕获单个应用程序的音频
- c++:如果发生段错误或类似的事情,是否有一种方法可以终止单个线程,但保持应用程序运行