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

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

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

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

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

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

【问题讨论】:

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

标签: c# audio process


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 不是我要找的东西,但我想试一试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    相关资源
    最近更新 更多