Ответ 1
Я считаю, что приложения для связи реализуют что-то, связанное с интерфейсом IAudioVolumeDuckNotification
. В примере на С++ также были указаны ссылки WM_VOLUME_DUCK
и WM_VOLUME_UNDUCK
оконных сообщений, которые могут быть достаточно (но не отображаются как Google или не документированы).
UPDATE
. Проект .NET Core API API на CodePlex, как представляется, предоставляет оболочку .NET.
UPDATE
Пример С++-реализации IAudioVolumeDuckNotification
, а также пример уведомления состояния ducked
можно найти в MSDN DuckingMediaPlayer
пример приложения. Это действительно работает (я попробовал). Комбинация PInvoke'a для нескольких методов и .NET-оболочки для интерфейса должна быть достаточной, чтобы вы могли на вашем пути.