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

22116
Phoexo

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

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

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

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

4
Мой ноутбук с 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 :

How to change the default audio device with a hotkey
A AutoHotKey script to switch between audio sources

Soundswitch
Switch between headphones and speakers (have a look at version 3)

The thread Audio playback through headphones and speakers has some ideas that may be worth trying.

1
Kendrick

AHK usb device detection

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.

usb media util

0
kinokijuf

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

Похожие вопросы