Jump to content

Потеря управляемости через BT AVRCP профиль на Android 6 (SDK 23).


human

Recommended Posts

Отчет о проблеме с управлением плеером через подключенную BT-гарнитуру посредством профиля AVRCP. 

Наблюдается на Android 6. На Android 5 не наблюдалось. 

Устройства: Nexus 5 (SDK 23), HTC 10 (SDK 23).

Версия приложения: 2.0.10-build-588-play (полная версия).

Описание: при запуске любого другого плеера, платформа переводит на него управление через AVRCP. Таким образом, Poweramp теряет возможность управляться с кнопок гарнитуры. Данная возможность "возвращается" плееру Poweramp лишь в случае его последующего рестарта в рамках которого должен произойти именно рестарт приложения (через создание экземпляра класса android.app.Application). Также, управление возвращается если "дернуть туда-обратно" галочку "Приритет" в настройках Poweramp. И наконец, возможность управления вернется если запустить воспроизведение какого-нибудь трека в самом Poweramp через UI. 

Что требуется: необходимо, что бы Poweramp восстанавливал возможность управления собою через AVRCP при выводе главного activity на передний план при условии, если включена опция "Приоритет".  

 

Воспроизведение кейса.

Подготовка: включаем на устройстве bluetooth, подключаем гарнитуру, умеющую управлять через AVRCP-профиль: у гарнитуры должны быть кнопки "<<" (предыдущий трек), "PLAY/PAUSE", ">>" (следующий трек). 

Действия:

1. Запускаем Poweramp. Поскольку это первый запуск (создается  экземпляра класса android.app.Application), он "захватывает" управление через AVRCP. Подтверждаем этот факт нажав кнопку PLAY на гарнитуре - начинается воспроизведение трека.

2. Запускаем любой другой плеер, например, стандартный Google Play Музыка. Управление через AVRCP переходит на него - теперь, нажатие кнопки PLAY на гарнитуре запускает воспроизведение в Google Play Музыка. На этом этапе, даже если выполнить kill процесса Google Play Музыка, то при нажатии на кнопку Play на гарнитуре, данный процесс будет запущен вновь и начнется воспроизведение - это нормальное поведение.

3. Возвращаемся в Poweramp (либо нажав кнопку с иконкой плеера в лаунчере, либо через recent tasks manager). 

4. Нажимаем кнопку Play на гарнитуре - воспроизведение запускается в Google Play Музыка. 

Теперь, что бы вернуть возможность Poweramp'у возможность управления через гарнитуру надо сделать одну из трех вещей:

а) убить процесс Poweramp и запустить его вновь

или б) хотя бы один раз "дернуть" галочку "Приоритет" в настройках Poweramp в разделе "Гарнитура/Bluetooth".

или в) вручную запустить воспроизведение трека с помощи кнопки Play в UI плеера Poweramp. 

Необходима доработка, при которой Poweramp будет возвращать себе возможность управления через AVRCP при каждом выводе его UI на передний план при условии, что включена галочка "Приоритет". Для чего это нужно? Это нужно для того, что бы реализовать сценарий, когда дома слушаешь музыку через Яндекс.Радио или любой другой плеер, затем выключаешь его, после чего садишься в машину, включаешь зажигание, ГУ автомобиля автоматически коннектится с телефоном через BT, на это событие реагирует Tasker, который в свою очередь запускает Poweramp (через обычный launch intent), и Poweramp (чей UI отобразится на экране) тут же возвращает себе возможность управления через AVRCP, в результате чего становится возможным управлять Poweramp с ГУ автомобиля ни разу не достав смартфон из сумки. 

Link to comment
Share on other sites

  • 1 year later...

Подтверждаю проблему, ровно с таким же поведением столкнулся после перехода с 5.1.1 на 6.0.1.

Проблема серьезная, просьба поправить...

Link to comment
Share on other sites

  • 1 month later...
54 minutes ago, Alakey said:

Проблема только в том что они даже не читают запросы на русском так как его не знают...

Well I may not know Russian (or hundreds of other languages) without a translator, but the Poweramp developer happens to be Russian and lives in Moscow. So yes, I think he probably does speak Russian.

Does this problem occur in the alpha-test releases (such as build 704) as the old v2 version is unlikely to see very much further development. 

Andre

Link to comment
Share on other sites

@human,

@Shurick,

Проблема надуманная, просто запустите в машине один раз плеер по кнопке Play (или, раз уж пользуетесь), то через таскер принудительно сделайте это. Честно говоря столько текста на какую-то высосанную из пальца проблему. Проверил - тот же Google Play Music не перехватывает управление AVRCP при запуска активити, управление передается только после нажатия кнопки PLAY. Кстати, попробуйте альфа версию.

@Alakey, ТП и автор прекрасно принимают и читают сообщения на русском. Лично автор сейчас занят подготовкой к выпуску бэты, но ТП прекрасно реагирует (неоднократно был этому свидетелем) и отвечает на русском языке.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...