4

我正在制作一个程序,我想找到正在播放音频的程序并将其静音,这样你听到的都是我的。

(这是程序的一个选项,没有恶意)

我查了一下,似乎找不到检查哪些程序正在播放音频的方法(就像 Windows 一样)

我没有任何尝试这样做的代码示例,因为 id 不知道。

如果有人错过阅读或我没有正确说出上述句子,我想找到带有音频播放的每个进程,然后KILLMUTE进程

4

2 回答 2

2

如果您可以获得Windows 7 上各个程序的峰值计量器,则可以识别会话和应用程序。IAudioSessionControl界面为您提供静音选项,类似于用户可以通过标准音量混合器应用程序执行的操作(特别是会话静音)。

于 2013-02-13T10:48:24.020 回答
0

有一个非常相似的问题,也许我在回答中发布的相同方法适合您的情况:https ://stackoverflow.com/a/14828598/674700 。您需要更改的是文件的类型(进入.mp3.wav)并杀死找到的进程,但您的应用程序除外。

缺点:您需要以管理员身份运行应用程序,并且还需要第三方控制台应用程序。

于 2013-02-13T10:26:56.283 回答