静音除我的应用程序

Posted

技术标签:

【中文标题】静音除我的应用程序【英文标题】:Mute all but my application 【发布时间】:2012-04-12 21:26:17 【问题描述】:

我使用 DirectSound 在 C# 4.0 中制作了小声音发生器。 我想静音所有其他声音。我只希望我的应用程序能够发出声音。

怎么做?

我知道如何 pInvoke,所以你可以给我非托管代码。

【问题讨论】:

您打算支持哪些版本的 Windows? Vista 和更新版本? 你知道这只有在 Vista/7 下才有可能,对吧? 希望您无法做到这一点。不应允许任何(非 O/S)应用程序来决定其他应用程序可以做什么或不可以做什么。 如果两个程序这样做会怎样? blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx @JimMischel 精彩阅读 - 感谢分享。 【参考方案1】:

正确设计的程序会在主窗口停用时停止播放声音。或者使用 IDirectSound::SetCooperativeLevel() 以便它们与其他想要被听到的程序配合得很好。

您在问如何使设计不当的程序表现良好。有一点暗示,你不打算让自己变得好。教那个不合作的程序很简单,运行它的卸载程序。避免成为同样建议的受害者。

【讨论】:

或者:一个设计合理的程序仍然会播放声音。因为在发生警报情况时需要/需要它?还是来电?或者...?作为用户,我希望这样的声音仍然可以播放,即使我当前正在运行一个决定让所有其他人静音的应用程序。

以上是关于静音除我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 服务命令只是重置应用程序擦除我的所有更改

当铃声静音时,如何防止我的应用程序(使用 AVPlayer)静音?

.htaccess 阻止除我的 ip 之外的所有内容

在 Android 7(API 级别 24)中,我的应用不允许将手机静音(将铃声模式设置为静音)

切换按钮静音(快速)

当我的应用程序正在播放声音时,将其他应用程序的声音静音