Отключить звук других приложений, когда мое приложение воспроизводит звук - PullRequest
2 голосов
/ 15 мая 2011

Я хочу отключить звук других приложений, когда мое приложение воспроизводит звук.Я знаю, что это возможно в Windows 7, потому что это позволяет управлять звуком для каждого приложения.

Конкретный сценарий состоит в том, что моему приложению необходимо, чтобы его звук воспроизводился исключительно;если другие приложения (например, Winamp, Media Player Classic и т. д.) воспроизводят звук, они должны быть отключены на время воспроизведения звука моим приложением.

Я хотел бы знать, как это можно сделать с помощью Delphi?Какая библиотека / системный вызов?

Ответы [ 3 ]

2 голосов
/ 15 мая 2011

Я сомневаюсь, что это легко достигается.

Что делать, если другие приложения приняли тот же вид? Предположим, другое приложение решило, что оно хочет, чтобы его звук воспроизводился и отключал все остальные приложения. Какое приложение победит?

1 голос
/ 16 мая 2011

В Vista и выше вы можете сделать это, используя CoreAudio / WASAPI и эксклюзивный поток mode *1001*.

0 голосов
/ 15 мая 2011

Mumble делает это, вы можете посмотреть на исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...