【问题标题】:How to make my application be considered as a communication program in Windows如何使我的应用程序被视为 Windows 中的通信程序
【发布时间】:2012-02-11 16:46:00
【问题描述】:

我正在制作一个使用语音库的程序,我想在女士说话时静音或减少所有其他声音。

我一直在寻找一种手动静音其他应用程序的方法,但我在 Windows 中的通信选项卡(声音选项内)中看到了一个选项,其中提到该窗口可以为我管理这个。就像这张照片:

那么基本上,我的应用程序需要什么才能被视为通信应用程序(例如 Skype)?

【问题讨论】:

标签: c# .net windows audio directsound


【解决方案1】:

我相信通信应用正在实现与IAudioVolumeDuckNotification 接口相关的东西。提供的 C++ 示例还引用了 WM_VOLUME_DUCKWM_VOLUME_UNDUCK windows 消息,这可能就足够了(但似乎无法通过 google 搜索或记录在案)。

更新

CodePlex 上的 .NET Core Audio API project 似乎提供了一个 .NET 包装器。

更新

可以在 MSDN DuckingMediaPlayer 示例应用程序中找到 IAudioVolumeDuckNotification 的示例 C++ 实现以及通知 ducked 状态的示例。它确实有效(我试过了)。 PInvoke 的几个方法和接口的 .NET 包装器的组合应该足以让您上路。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 2021-11-29
    • 1970-01-01
    • 2013-09-24
    相关资源
    最近更新 更多