2011-01-23 3 views
5

Я пытаюсь получить приложение, которое нормально работает на XP, чтобы нормально работать в Windows 7 (это не то, что я написал - я помогаю другу).Когда/как приложение добавляется в окно Windows 7 Volume Mixer?

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

В Windows 7 Volume Mixer для приложения нет записи в любое время во время ее работы.

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

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

+1

Как именно вы играете в своем приложении? На каком языке написано ваше приложение? – MusiGenesis

ответ

3

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

3

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

Смежные вопросы