AIMP Forum
AIMP for Android => Вопросы / Questions => Topic started by: marycatalina on December 31, 2021, 20:20:43
-
Previously, when I started up my car and had the car audio set to Bluetooth, AIMP would automatically start up and then would stop when I turned the car off (or switched to radio).
As of today, AIMP continues to play - through the phone speakers - when I turn the car off. I then have to fish the phone out of my pocket and turn off the sound.
How do I get AIMP to stop playing when Bluetooth is disconnected, while still allowing it to start playing when Bluetooth is connected?
-
Refer to the "About" dialog of the app, and check the "enable logging" option. Now, reproduce an issue and send the log file to me.
-
У интуристки такие же проблемы как и у меня, поэтому позволю себе встрять в разговор и приложить файл Debug.
Только проблема, как я понимаю несколько многогранее(появилась после предновогоднего обновления)
Я подключаю телефон к двум автомобилям, так вот у меня ДВА ВАРИАНТА проблемы:
1Авто. - Подключаю телефон к блютуз аудиосистемы автомобиля, запускаю плеер всё воспроизводит как надо. выключаю аудиосистему автомобиля и воспроизведение на телефоне останавливается на паузу, всё как надо. Но если снова включить аудиосистему, телефон заново цепляется за блютуз аудиосистемы, НО воспроизведение не запускается автоматически.
2Авто - ВСЁ ОТЛИЧНО и Запуск и Перезапуск, КРОМЕ того, что После выключения аудиосистемы автомобиля звук продолжает воспроизводиться, но уже через динамики телефона
В Debug логе
Первый вариант проблемы
15:12 - подключение к аудиосистеме АВТО№1
15:14 - отключение аудиосистемы АВТО№1
15:15 - включение аудиосистемы и телефон атвоматом зацепился за блютуз аудиосистемы, но автоматического запуска воспроизведения не произошло.
Второй вариант проблемы
15:16 - подключение к аудиосистеме АВТО№2
15:18 - отключение аудиосистемы АВТО№2 после которого воспроизведение продолжается уже с телефона
Решение второго варианта проблемы В ПРИОРИТЕТЕ, ибо выбешивает он сильнее.
ПС Если надо, могу для лога провести какие скажите манипуляции на Авто№1 и Авто№2
-
Вариант 1:
В 15:14:01.593 от гарнитуры прилетает команда STOP -> плеер становится на паузу
В 15:14:07.158 плеер получает нотификацию от андроида об утере соединения с аудио устройством -> плеер запоминает свое состояние
В 15:14:53.015 плеер получает нотификацию от андроида об подключении к новому bluetooth аудио устройству -> опция "проигрывать при подключении к блютус-гарнитуре" отключена и плеер молчит, однако между отключением и подключением прошло меньше 20 сек -> срабатывает костыль на потерю коннекта при зажигании двигателя -> плеер восстанавливает состояние, что было при потере подключения, но состояние на момент потери было "стоп", поэтому возобновление проигрывания не происходит.
-
Варинат 2:
Cитуация похожая:
В 15:18:05.286 прилетает команда PAUSE. Поскольку она от пакета bluetooth, плеер ее будет трактовать как нажатие на главную кнопку гарнитуры (действие на которую задается в настройках программы) -> обработчик не передает команду сервису сразу, а ожидает повторного нажатия на кнопку, дабы понять, двойной это клик или одинарный
В 15:18:05.539 прилетает уведомление о том, что устройство отключено -> плеер встает на паузу
В 15:18:05.735 таймаут из п.1. прошел и обработчик отправляет команду "пауза" в сервис -> плеер тогглит воспроизведение согласно настройкам, поэтому он и начинает играть.
-
К сожалению, плеер никак не может узнать, что за блютус устройство с ним работает - гарнитура или аудиосистема. Команды от них, как я вижу, должны трактоваться очень по разному.
P.S. Чем больше я программирую под Андроид, тем больше уважаю Microsoft - они делают просто нереальные вещи, чтобы их ОС работала одинаково на разном железе.
-
Я сделал специальную опцию, которая будет говорить, как трактовать команды от bluetooth-устройства.
Вот сборка, попробуйте:
https://disk.yandex.ru/d/CQ4bkTO-OwdpFg
-
К сожалению, плеер никак не может узнать, что за блютус устройство с ним работает - гарнитура или аудиосистема. Команды от них, как я вижу, должны трактоваться очень по разному.
Я так и понял, когда сидел втыкал в настройки и варианты: аудиосистема/гарнитура...
Я сделал специальную опцию, которая будет говорить, как трактовать команды от bluetooth-устройства.
Вот сборка, попробуйте:
https://disk.yandex.ru/d/CQ4bkTO-OwdpFg
Огонь!!! Включил опции - играть при подключении гарнитуры и блютуз гарнитуры. Работает теперь так как надо! Благодарю.
Пользуясь случаем желаю вам в новом году счастья и успеха, как в личном так и профессиональном плане!
-
Приветствую! Столкнулся с аналогичной проблемой: Android 12, AIMP 3.30.1241. Активировал эквалайзер в приложении Audio-technica Connect, и при отключении питания наушников, практически каждый раз, музыка продолжает играть через динамик телефона (раньше всегда вставал на паузу). Сейчас иногда встаёт, если ставить снимать разные чебоксы в AIMP-Настройки-Управление, потом, некоторое время послушаешь в наушниках, и проблема продолжается...