我正在制作一个使用Speech库的程序,当女士正在说话时,我想让所有其他声音静音或减弱。
我一直在寻找一种手动静音其他应用程序的方式,但是我在通讯选项卡(在声音选项内)中看到了Windows中的一个选项,提到该窗口可以为我pipe理这个选项。 就像这张照片一样:
所以基本上,我的应用程序被视为通信应用程序(如Skype)需要什么?
调整窗口大小会导致黑条
如何查看是否对文件或文件夹select“包含可inheritance的权限”?
奇怪的线程NullReferenceException当读取存在的值?
设置进程调度程序的框架
什么是顺序DLL版本的正确方法
如何从PowerShell中访问芯片卡?
你能解释为什么DirectoryInfo.GetFiles产生这个IOException吗?
AsyncIO.ForceDotNet.Force()导致Windows XP上的内存泄漏
我相信通信应用程序正在实现与IAudioVolumeDuckNotification接口相关的IAudioVolumeDuckNotification 。 所提供的C ++示例还引用了WM_VOLUME_DUCK和WM_VOLUME_UNDUCK窗口消息,这些消息可能已经足够了(但似乎不是谷歌浏览器或文档)。
UPDATE
CodePlex上的.NET Core Audio API项目似乎提供了一个.NET包装器。
UPDATE
IAudioVolumeDuckNotification示例C ++实现以及通知DuckingMediaPlayer状态的示例可以在MSDN DuckingMediaPlayer示例应用程序中找到。 它实际上(我试过了)。 PInvoke的一对夫妇的方法和接口的.NET包装的组合应该足以让你自己的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。