c++ - 在 Windows 7 中管理应用程序音量

标签 c++ delphi audio windows-7 windows-vista

如何检索应用程序 Audio Session 列表(如在 Windows 音量混合器中) 并手动更改一个应用程序(例如 Mozilla)的音量(C++、Delphi)?当您开始说话时,Skype 会做同样的事情(降低其他应用程序的音量)。提前致谢!

最佳答案

要枚举 Audio Session ,您必须使用 IAudioSessionManager2界面并调用GetSessionEnumerator方法,这将返回一个 IAudioSessionEnumerator接口(interface),您必须从这里调用 GetSession返回 IAudioSessionControl 的方法界面至极提供了检索与 Audio Session 相关的信息的所有功能。作为附加讲座,请尝试这篇 MSDN 文章 Default Ducking Experience .

关于c++ - 在 Windows 7 中管理应用程序音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33809796/

相关文章:

c++ - 为什么 setMainQmlFile 有效而 setSource 对同一路径失败?

c++ - 从 ostringstream 中删除字节

delphi - 重新声明隐藏基类中的成员

actionscript-3 - 外部mp3文件的错误调用

javascript - 播放两个音频文件:同步客户端还是合并服务器端?

c++ - 标准布局和不可复制的属性

c++ - Node.js 插件对象销毁

delphi - 如何在不将扫描图像保存到磁盘的情况下将扫描图像从 WIA ImageFile 传输到 TBitmap?

windows - 如何检测连接的 USB 打印机是打开还是关闭?

swift - 字节字符串作为 Swift 4 中的数据