Как заставить Windows воспроизводить звук через динамики только в том случае, если USB-гарнитура не подключена?
22150
Phoexo
Я использую комплект динамиков, подключенный через зеленый аудиоразъем, и гарнитуру, которую я подключаю через USB. Моя проблема в том, что каждый раз, когда я подключаю / отключаю гарнитуру, мне приходится проходить через множество настроек / перезапускать некоторые программы, чтобы звук снова проходил через динамики.
Я хочу, чтобы звук воспроизводился через гарнитуру, когда она подключена, но если я отсоединяю гарнитуру, я хочу, чтобы звук автоматически воспроизводился через динамики.
Например, если я подключаю / отключаю гарнитуру во время прослушивания музыки, мне нужно перезапустить приложение, чтобы музыка воспроизводилась через нужный динамик / гарнитуру, и это не должно быть таким неудобным.
(Я нашел эту несколько уместную тему, но проблема в том, что она не дает ответа. (Кроме того, ей 2 года.))
Мой ноутбук с Windows 7 воспроизводит звук через внутренние динамики, но когда я подключаю наушники, он воспроизводит только через наушники. У меня есть аудио драйверы высокой четкости realtek, но я не знаю, как это настроить.
starbeamrainbowlabs 11 лет назад
0
3 ответа на вопрос
2
harrymc
I don't know of any automatic solution, but here are several hotkey-using solutions you could look at :
this one will allow you to detect a specific usb device and run ... when that happens.
there is a util for usb flash drives to auto run a script not sure if it will do the same for the audio device. you could combine the sound switch harrymc suggested with the detction routine to hopefully switch automagically.
Это невозможно из-за архитектурного дизайна. Приложение, воспроизводящее звук, получает прямую ссылку на устройство вывода (которое, помимо прочего, позволяет воспроизводить звук через RDP), а когда устройство отключено, программе не на что воспроизводить звук. Теоретически возможно виртуализировать стек аудио, чтобы включить переключающие устройства вывода, но это было бы невозможно из-за проблем с задержкой.