我正在扩展我的音频流应用程序以与Android Auto配合使用,我已经实现了MediaBrowserService
并且一切正常。如果在播放过程中流返回错误,我会更新MediaSession
适当地传递状态 PlaybackStateCompat.STATE_ERROR
.在这种情况下,Android Auto 在屏幕上显示错误,但我看不到任何消除错误的方法。如果我在 Android Auto 中导航回我的应用程序菜单,我可以看到它向我的Service
发出请求以收集MediaItems
但错误消息仍保留在屏幕上。
恢复的唯一方法是退出Android Auto,然后重新打开它,然后错误消失,MediaItems
再次可见以供浏览和播放。
我是否需要以某种方式更新MediaSession
以删除错误状态,或者是否应该有一种方法可以消除屏幕上的错误消息?
作为参考,我正在使用手机上的Android Auto应用程序来测试这一点。
谢谢
是的,您需要使用新的播放状态更新媒体会话以消除错误,而不是屏幕上的操作。媒体会话发送/接收与播放器的所有通信,并且仅从控制它的媒体会话调用播放器。
下面是有关使用错误状态的几个链接:
自动音频播放:处理错误
媒体会话状态和错误