Jump to content
Poweramp

human

New Members
  • Content count

    1
  • Joined

  • Last visited

About human

  • Rank
    Newbie
  1. Отчет о проблеме с управлением плеером через подключенную 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 с ГУ автомобиля ни разу не достав смартфон из сумки.
×