Android Auto застрял в состоянии ошибки, как уволить?

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

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

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

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

Спасибо

1 ответ

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

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

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

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

Другие вопросы по тегам