Android Auto застрял в состоянии ошибки, как уволить? - PullRequest
0 голосов
/ 15 января 2019

Я расширяю свое потоковое аудио приложение для работы с Android Auto, я установил MediaBrowserService, и все работает хорошо. Если во время воспроизведения поток возвращает ошибку, я обновляю MediaSession, соответственно передавая состояние PlaybackStateCompat.STATE_ERROR. В этом случае Android Auto показывает ошибку на экране, но я не вижу способа ее устранить. Если я вернусь к своему меню приложений в Android Auto, я увижу, что он запрашивает у моего Service, чтобы набрать MediaItems, но сообщение об ошибке остается на экране.

Единственный способ восстановления - это выйти из Android Auto, а затем снова открыть его, ошибка исчезла, и MediaItems снова стали доступны для просмотра и воспроизведения.

Нужно ли каким-либо образом обновлять MediaSession, чтобы удалить состояние ошибки, или должен быть способ отклонить сообщение об ошибке на экране?

Для справки, я использую приложение Android Auto на своем телефоне, чтобы проверить это.

Спасибо

1 Ответ

0 голосов
/ 25 января 2019

Да, вам нужно обновить мультимедийный сеанс новым состоянием воспроизведения, чтобы устранить ошибку вместо действия на экране. Мультимедийный сеанс отправляет / принимает все сообщения с проигрывателем, и проигрыватель вызывается только из мультимедийного сеанса, который им управляет.

Вот пара ссылок по работе с ошибочными состояниями:

Воспроизведение аудио для авто: обработка ошибок

Состояния и ошибки MediaSession

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...