0 Members and 1 Guest are viewing this topic.
Тут у меня вопрос: возможно ли переопределять класс MediaSessionCompat каждое нажатие на "play" и перехватывать сессию заново?
Лог с примером: https://drive.google.com/file/d/1oX03qO9j63xD2YTMJynJCzViWCp1tOiW/view?usp=sharingНажатие на кнопку во сне - 03:06:01Начало проигрывания - 03:06:54
Насколько я понимаю, некоторые плееры перед тем, как начать воспроизведение, проверяют наличие wakelock'а и если ничего нет (то есть девайс спит)
Обе эти проблемы я не наблюдаю в данном проекте, может это как-то поможет:https://github.com/AP-Atul/music_player_lite/blob/main/src/app/src/main/java/com/atul/musicplayerlite/player/PlayerService.java
Вот, попробуйте:
Давайте пока разберемся со второй проблемой, а то путаница в голове (вот почему я прошу создавать по одной теме на баг).
И что изменилось, если не секрет?
Как скажете) Да, работает отлично, спасибо! Нужны какие-то логи с неё?
Вот еще сборка, давайте устроим финальный прогон (я подчистил код и оформил решение как надо):
Пардон, мой косяк, поправил:https://disk.yandex.ru/d/1AoIWleyUBn92Q
19:05:00 - дамп медиасессии19:05:32 - запустил другой плеер и нажал на "play"19:05:40 - дамп медиасессии
19:06:33 - возвращаюсь в aimp и нажимаю на "play" в виджете19:07:02 - дамп медиасессии
Если не секрет - что за инструмент использовался для дампа?
В качестве эксперимента, попробуйте, как будет вести себя вот эта сборка: