【问题标题】:Android Auto stuck in error state, how to dismiss?Android Auto 卡在错误状态,如何解除?
【发布时间】:2019-01-15 17:23:29
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

    标签: android android-auto mediabrowserservicecompat mediabrowserservice


    【解决方案1】:

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

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

    Audio Playback for Auto: Handling Errors

    MediaSession States and Errors

    【讨论】:

    • 这实际上对我不起作用,无论我在错误状态之后设置什么状态 - 它仍然只是错误。不知道那里发生了什么。
    • 您找到解决方案了吗?我也遇到了。 Google 似乎没有考虑用户在发生错误后应该如何刷新 Android Auto 应用程序。
    猜你喜欢
    • 2020-06-30
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 2018-03-26
    • 2015-08-28
    • 1970-01-01
    相关资源
    最近更新 更多