4

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

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

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

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

3 ответа3

2

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

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

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

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

1

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

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

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

usb media util

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .