2

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

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

我是否需要以MediaSession某种方式更新以消除错误状态,或者是否应该有一种方法可以消除屏幕上的错误消息?

作为参考,我正在手机上使用 Android Auto 应用程序来测试它。

谢谢

4

1 回答 1

-1

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

这里有几个关于处理错误状态的链接:

自动播放音频:处理错误

MediaSession 状态和错误

于 2019-01-24T22:06:41.220 回答