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