Как заставить Windows воспроизводить звук через динамики только в том случае, если USB-гарнитура не подключена?
Я использую комплект динамиков, подключенный через зеленый аудиоразъем, и гарнитуру, которую я подключаю через USB. Моя проблема в том, что каждый раз, когда я подключаю / отключаю гарнитуру, мне приходится проходить через множество настроек / перезапускать некоторые программы, чтобы звук снова проходил через динамики.
Я хочу, чтобы звук воспроизводился через гарнитуру, когда она подключена, но если я отсоединяю гарнитуру, я хочу, чтобы звук автоматически воспроизводился через динамики.
Например, если я подключаю / отключаю гарнитуру во время прослушивания музыки, мне нужно перезапустить приложение, чтобы музыка воспроизводилась через нужный динамик / гарнитуру, и это не должно быть таким неудобным.
(Я нашел эту несколько актуальную тему, но проблема в том, что она не дает ответа. (Кроме того, ей 2 года.))
3 ответа
Я не знаю ни одного автоматического решения, но вот несколько решений с использованием горячих клавиш, на которые вы могли бы взглянуть:
Как изменить аудиоустройство по умолчанию с помощью горячей клавиши
Скрипт AutoHotKey для переключения между источниками звука
SoundSwitch
Переключение между наушниками и динамиками (посмотрите на версию 3)
В теме " Воспроизведение аудио через наушники и динамики" есть некоторые идеи, которые стоит попробовать.
AHK обнаружение USB-устройства
Это позволит вам обнаружить определенное USB-устройство и запустить... когда это произойдет.
для USB-флешек есть утилита для автоматического запуска скрипта, не уверенная, будет ли он делать то же самое для аудиоустройства. Вы могли бы объединить предложенный harrymc переключатель звука с процедурой обнаружения, чтобы, надеюсь, переключиться автоматически.
Это невозможно из-за архитектурного дизайна. Приложение, воспроизводящее звук, получает прямую ссылку на устройство вывода (которое, помимо прочего, позволяет воспроизводить звук через RDP), а когда устройство отключено, программе не на что воспроизводить звук. Теоретически возможно виртуализировать стек аудио, чтобы включить переключающие устройства вывода, но это было бы невозможно из-за проблем с задержкой.