Android Auto卡在错误状态,如何解散?

时间:2019-01-15 17:23:29

标签: android android-auto mediabrowserservicecompat mediabrowserservice

我正在扩展音频流应用程序,使其可与Android Auto一起使用,我已经实现了MediaBrowserService,并且一切正常。如果在播放过程中流返回错误,我将适当地传递MediaSession状态来更新PlaybackStateCompat.STATE_ERROR。在这种情况下,Android Auto在屏幕上显示了错误,但我看不到任何消除错误的方法。如果我导航回到Android Auto中的应用程序菜单,则可以看到它向我的Service发出了收集MediaItems的请求,但错误消息仍在屏幕上。

恢复的唯一方法是退出Android Auto,然后重新打开它,然后错误消失了,MediaItems再次可见以浏览和播放。

我是否需要以某种方式更新MediaSession才能删除错误状态,还是应该有办法消除屏幕上的错误消息?

作为参考,我正在手机上使用Android Auto应用进行测试。

谢谢

1 个答案:

答案 0 :(得分:0)

是的,您需要使用新的播放状态更新媒体会话以消除错误,而不是在屏幕上执行任何操作。媒体会话发送/接收与播放器的所有通信,并且只能从控制它的媒体会话中调用播放器。

以下是有关处理错误状态的一些链接:

Audio Playback for Auto: Handling Errors

MediaSession States and Errors