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