检查哪些程序正在播放音频?

Posted

技术标签:

【中文标题】检查哪些程序正在播放音频?【英文标题】:Check what programs are playing audio? 【发布时间】:2013-02-13 10:06:20 【问题描述】:

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

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

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

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

如果有人错过阅读或我没有正确说出上述句子,我想找到 EVERY 播放音频的过程以及 KILLMUTE 过程

【问题讨论】:

我会调查它,但我从来没有见过这样的代码 这是否意味着您需要通过 api 访问这些活动程序? 也许,我的意思是当它们从程序中获取所有当前声音时,windows 是否会这样做? 【参考方案1】:

如果你能得到Peak meters for individual programs on Windows 7,你就可以识别会话和应用程序。 IAudiosessionControl 界面为您提供静音选项,类似于用户可以通过标准音量混合器应用程序执行的操作(特别是会话静音)。

【讨论】:

【参考方案2】:

有一个非常相似的question,也许我在答案中发布的相同方法适合您的情况:https://***.com/a/14828598/674700。您需要更改文件的类型(更改为 .mp3.wav 等)并终止找到的进程,但您的应用程序除外。

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

【讨论】:

不是我要找的东西,但我想试一试。

以上是关于检查哪些程序正在播放音频?的主要内容,如果未能解决你的问题,请参考以下文章

Python + winsound - 检查是不是正在播放音频文件

如何检查音频队列中的音乐是不是正在播放或暂停

音频文件有哪些后缀名?

ios nstimer 在后台运行以检查警报时间是不是等于当前时间并播放音频

哪些音频类型可以在 iOS 中无间隙地循环播放?

Android - 用于检查哪个设备(有线耳机或 USB 耳机)正在播放音频的 API(如果两者都已连接)