Как заставить Windows воспроизводить звук через динамики только в том случае, если USB-гарнитура не подключена?

Я использую комплект динамиков, подключенный через зеленый аудиоразъем, и гарнитуру, которую я подключаю через USB. Моя проблема в том, что каждый раз, когда я подключаю / отключаю гарнитуру, мне приходится проходить через множество настроек / перезапускать некоторые программы, чтобы звук снова проходил через динамики.

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

Например, если я подключаю / отключаю гарнитуру во время прослушивания музыки, мне нужно перезапустить приложение, чтобы музыка воспроизводилась через нужный динамик / гарнитуру, и это не должно быть таким неудобным.

(Я нашел эту несколько актуальную тему, но проблема в том, что она не дает ответа. (Кроме того, ей 2 года.))

3 ответа

Решение

Я не знаю ни одного автоматического решения, но вот несколько решений с использованием горячих клавиш, на которые вы могли бы взглянуть:

Как изменить аудиоустройство по умолчанию с помощью горячей клавиши
Скрипт AutoHotKey для переключения между источниками звука

SoundSwitch
Переключение между наушниками и динамиками (посмотрите на версию 3)

В теме " Воспроизведение аудио через наушники и динамики" есть некоторые идеи, которые стоит попробовать.

AHK обнаружение USB-устройства

Это позволит вам обнаружить определенное USB-устройство и запустить... когда это произойдет.

для USB-флешек есть утилита для автоматического запуска скрипта, не уверенная, будет ли он делать то же самое для аудиоустройства. Вы могли бы объединить предложенный harrymc переключатель звука с процедурой обнаружения, чтобы, надеюсь, переключиться автоматически.

USB Media Util

Это невозможно из-за архитектурного дизайна. Приложение, воспроизводящее звук, получает прямую ссылку на устройство вывода (которое, помимо прочего, позволяет воспроизводить звук через RDP), а когда устройство отключено, программе не на что воспроизводить звук. Теоретически возможно виртуализировать стек аудио, чтобы включить переключающие устройства вывода, но это было бы невозможно из-за проблем с задержкой.

Другие вопросы по тегам