Существует проблема с настройкой динамика Bluetooth (BT) в качестве "вывода звука по умолчанию", если вы используете адаптер Bluetooth Bluetooth.
В этом случае, если вы запускаете компьютер с выключенным динамиком BT, устройство по умолчанию автоматически переключается обратно на системное значение по умолчанию (не динамик BT), поэтому вам необходимо: 1.) включить динамик BT; 2.) вручную установите динамик BT в качестве устройства по умолчанию; и вы должны повторять это каждый раз.
Я нашел решение этой проблемы. Это командный файл, который должен быть запущен в Windows (я тестировал его в Windows 7 и Windows 10). Он постоянно пытается установить динамик BT в качестве устройства по умолчанию, и при включении динамика он прекращает мониторинг и сам закрывается. Он работает с 3-секундной паузой между проверками, поэтому он не замедляет работу вашей системы.
Сначала вы должны создать папку и загрузить в нее две бесплатные утилиты:
1 .: SoundVolumeView от NirSoft: http://www.nirsoft.net/utils/sound_volume_view.html
2 .: NirCmd от NirSoft: http://www.nirsoft.net/utils/nircmd.html
Вам необходимо включить динамик BT и установить его в качестве звука по умолчанию. (Следуйте ответу Джона здесь, чтобы сделать это.)
Теперь вам нужно экспортировать текущие настройки звукового устройства с помощью этой команды:
SoundVolumeView.exe /scomma AudioDevices.txt
Создан текстовый файл с именем AudioDevices.txt. Откройте этот файл и найдите ваш BT-динамик в его содержимом. Скопируйте эту строку в буфер обмена от ее начала до части ", Render". Для меня эта специфическая часть была такой (но она разная для всех!):
Наушники, Устройство, Render, Anker SoundCore стерео, Render
Теперь создайте файл с именем set_default_device_cycle.cmd со следующим содержимым:
@echo off
timeout /t 10
:start
NirCmd setdefaultsounddevice "Headphones" 1
SoundVolumeView /scomma "%temp%\AudioDevices.txt"
>nul find "Headphones,Device,Render,Anker SoundCore stereo,Render" "%temp%\AudioDevices.txt" && (goto end)
cls
echo Waiting for the Bluetooth Speaker to be powered on...
timeout /t 3
goto start
:end
Посмотрите на строку, которая начинается с "> nul find". Вы должны поменять местами цитируемую часть с текстом, извлеченным из файла AudioDevices.txt. НЕ используйте предоставленный мною текст, так как он работает только в моей среде, 99% вероятности того, что вы будете другими. И проверьте строку, начинающуюся с "NirCmd setdefaultsounddevice", текст в кавычках (для меня это были наушники) должен совпадать с начальным словом текста, который вы извлекли из AudioDevices.txt.
Сохраните этот файл (set_default_device_cycle.cmd) и поместите его в папку "Автозагрузка", чтобы он запускался при каждой загрузке Windows. Еще лучше поместить ярлык в папку "Автозагрузка", а в свойствах ярлыка установить "Выполнить" на "Свернутый", чтобы скрыть черное окно.