静音除我的应用程序
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() 以便它们与其他想要被听到的程序配合得很好。
您在问如何使设计不当的程序表现良好。有一点暗示,你不打算让自己变得好。教那个不合作的程序很简单,运行它的卸载程序。避免成为同样建议的受害者。
【讨论】:
或者:一个设计合理的程序仍然会播放声音。因为在发生警报情况时需要/需要它?还是来电?或者...?作为用户,我希望这样的声音仍然可以播放,即使我当前正在运行一个决定让所有其他人静音的应用程序。以上是关于静音除我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
当铃声静音时,如何防止我的应用程序(使用 AVPlayer)静音?