AIMP Forum

AIMP for Android => Вопросы / Questions => Topic started by: marycatalina on December 31, 2021, 20:20:43

Title: Disconnecting from Bluetooth
Post 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?
Title: Re: Disconnecting from Bluetooth
Post by: Artem on January 01, 2022, 10:28:50
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.
Title: Re: Disconnecting from Bluetooth
Post by: МихаилKKK on January 05, 2022, 15:49:57
У интуристки такие же проблемы как и у меня, поэтому позволю себе встрять в разговор и приложить файл Debug.
Только проблема, как я понимаю несколько многогранее(появилась после предновогоднего обновления)
Я подключаю телефон к двум автомобилям, так вот у меня ДВА ВАРИАНТА проблемы:
1Авто. - Подключаю телефон к блютуз аудиосистемы автомобиля, запускаю плеер всё воспроизводит как надо. выключаю аудиосистему автомобиля и воспроизведение на телефоне останавливается на паузу, всё как надо. Но если снова включить аудиосистему, телефон заново цепляется за блютуз аудиосистемы, НО воспроизведение не запускается автоматически.
2Авто - ВСЁ ОТЛИЧНО и Запуск и Перезапуск, КРОМЕ того, что После выключения аудиосистемы автомобиля звук продолжает воспроизводиться, но уже через динамики телефона

В Debug логе
Первый вариант проблемы
15:12 - подключение к аудиосистеме АВТО№1
15:14 - отключение аудиосистемы АВТО№1
15:15 - включение аудиосистемы и телефон атвоматом зацепился за блютуз аудиосистемы, но автоматического запуска воспроизведения не произошло.

Второй вариант проблемы
15:16 - подключение к аудиосистеме АВТО№2
15:18 - отключение аудиосистемы АВТО№2 после которого воспроизведение продолжается уже с телефона

Решение второго варианта проблемы В ПРИОРИТЕТЕ, ибо выбешивает он сильнее.
ПС Если надо, могу для лога провести какие скажите манипуляции на Авто№1 и Авто№2
Title: Re: Disconnecting from Bluetooth
Post by: Artem on January 05, 2022, 21:24:45
Вариант 1:
В 15:14:01.593 от гарнитуры прилетает команда STOP -> плеер становится на паузу
В 15:14:07.158 плеер получает нотификацию от андроида об утере соединения с аудио устройством -> плеер запоминает свое состояние
В 15:14:53.015 плеер получает нотификацию от андроида об подключении к новому bluetooth аудио устройству -> опция "проигрывать при подключении к блютус-гарнитуре" отключена и плеер молчит, однако между отключением и подключением прошло меньше 20 сек -> срабатывает костыль на потерю коннекта при зажигании двигателя -> плеер восстанавливает состояние, что было при потере подключения, но состояние на момент потери было "стоп", поэтому возобновление проигрывания не происходит.

Title: Re: Disconnecting from Bluetooth
Post by: Artem on January 05, 2022, 21:34:19
Варинат 2:
Cитуация похожая:
В 15:18:05.286 прилетает команда PAUSE. Поскольку она от пакета bluetooth, плеер ее будет трактовать как нажатие на главную кнопку гарнитуры (действие на которую задается в настройках программы) -> обработчик не передает команду сервису сразу, а ожидает повторного нажатия на кнопку, дабы понять, двойной это клик или одинарный
В 15:18:05.539 прилетает уведомление о том, что устройство отключено -> плеер встает на паузу
В 15:18:05.735 таймаут из п.1. прошел и обработчик отправляет команду "пауза" в сервис -> плеер тогглит воспроизведение согласно настройкам, поэтому он и начинает играть.


Title: Re: Disconnecting from Bluetooth
Post by: Artem on January 05, 2022, 21:36:55
К сожалению, плеер никак не может узнать, что за блютус устройство с ним работает - гарнитура или аудиосистема. Команды от них, как я вижу, должны трактоваться очень по разному.

P.S. Чем больше я программирую под Андроид, тем больше уважаю Microsoft - они делают просто нереальные вещи, чтобы их ОС работала одинаково на разном железе.
Title: Re: Disconnecting from Bluetooth
Post by: Artem on January 05, 2022, 22:16:58
Я сделал специальную опцию, которая будет говорить, как трактовать команды от bluetooth-устройства.
Вот сборка, попробуйте:
https://disk.yandex.ru/d/CQ4bkTO-OwdpFg
Title: Re: Disconnecting from Bluetooth
Post by: МихаилKKK on January 06, 2022, 10:52:19
К сожалению, плеер никак не может узнать, что за блютус устройство с ним работает - гарнитура или аудиосистема. Команды от них, как я вижу, должны трактоваться очень по разному.
Я так и понял, когда сидел втыкал в настройки и варианты: аудиосистема/гарнитура...

Я сделал специальную опцию, которая будет говорить, как трактовать команды от bluetooth-устройства.
Вот сборка, попробуйте:
https://disk.yandex.ru/d/CQ4bkTO-OwdpFg
Огонь!!! Включил опции - играть при подключении гарнитуры и блютуз гарнитуры. Работает теперь так как надо! Благодарю.

Пользуясь случаем желаю вам в новом году счастья и успеха, как в личном так и профессиональном плане!
Title: Re: Disconnecting from Bluetooth
Post by: bbd on January 28, 2023, 22:57:53
Приветствую! Столкнулся с аналогичной проблемой: Android 12, AIMP 3.30.1241. Активировал эквалайзер в приложении Audio-technica Connect, и при отключении питания наушников, практически каждый раз, музыка продолжает играть через динамик телефона (раньше всегда вставал на паузу). Сейчас иногда встаёт, если ставить снимать разные чебоксы в AIMP-Настройки-Управление, потом, некоторое время послушаешь в наушниках, и проблема продолжается...