Когда / как приложение добавляется в окно Windows 7 Volume Mixer? - PullRequest
5 голосов
/ 23 января 2011

Я пытаюсь заставить приложение, работающее нормально на XP, нормально работать на Windows 7 (я написал это не то, что я помогаю другу.)

Оно могло воспроизводить аудиона XP, но не на Windows 7 - ничего не слышно.Исчерпали поиск и проверку всех настроек в Windows 7 в отношении звука (потратили много часов на поиск и чтение.)

В приложении Windows 7 Volume Mixer нет записи для приложения в любое время, пока оноВыполнениеМикшер прямо при запуске программы и до того, как она воспроизводит какие-либо звуки.

Существует ли API, который позволяет приложению «регистрироваться» в микшере громкости Windows 7, так что запись для него появляется в микшере дажехотя он еще не издал ни одного звука?

Ответы [ 2 ]

3 голосов
/ 24 января 2011

Ползунок приложения добавляется в микшер при создании аудиосеанса.Есть две вещи, которые могут вызвать создание аудио-сеанса: во-первых, когда аудиопоток, созданный приложением, переходит в состояние «начало».Другой случай, когда приложение манипулирует громкостью звука, используя интерфейс IAudioSessionControl.

3 голосов
/ 23 января 2011

Согласно этой записи в блоге , аудиоподсистема отслеживает PID, которые воспроизводят звук, и микшер громкости может получить доступ к этому списку. Можно изменить имя, отображаемое в SndVol, с помощью IAudioSessionControl , поэтому, возможно, одного этого достаточно для того, чтобы оно было «зарегистрировано»

...