检查哪些程序正在播放音频?
Posted
技术标签:
【中文标题】检查哪些程序正在播放音频?【英文标题】:Check what programs are playing audio? 【发布时间】:2013-02-13 10:06:20 【问题描述】:我正在制作一个节目,我想查找正在播放音频的节目并将其静音,这样你听到的都是我的。
(这是程序的一个选项,没有恶意)
我已经查过了,但我似乎找不到检查哪些程序正在播放音频的方法(就像 windows 一样)
我没有任何尝试这样做的代码示例,因为 id 不知道。
如果有人错过阅读或我没有正确说出上述句子,我想找到 EVERY 播放音频的过程以及 KILL 或 MUTE 过程
【问题讨论】:
我会调查它,但我从来没有见过这样的代码 这是否意味着您需要通过 api 访问这些活动程序? 也许,我的意思是当它们从程序中获取所有当前声音时,windows 是否会这样做? 【参考方案1】:如果你能得到Peak meters for individual programs on Windows 7,你就可以识别会话和应用程序。 IAudiosessionControl
界面为您提供静音选项,类似于用户可以通过标准音量混合器应用程序执行的操作(特别是会话静音)。
【讨论】:
【参考方案2】:有一个非常相似的question,也许我在答案中发布的相同方法适合您的情况:https://***.com/a/14828598/674700。您需要更改文件的类型(更改为 .mp3
、.wav
等)并终止找到的进程,但您的应用程序除外。
缺点:您需要以管理员身份运行应用程序,并且还需要第三方控制台应用程序。
【讨论】:
不是我要找的东西,但我想试一试。以上是关于检查哪些程序正在播放音频?的主要内容,如果未能解决你的问题,请参考以下文章
Python + winsound - 检查是不是正在播放音频文件