Android 自动音频播放 - 未看到按钮

Android Auto Audio Playback - buttons not seen

我正在编写一个支持 Android Auto 音频播放的应用程序,方法是扩展 MediaBrowserService,如 documentation 中所述。我的代码在 Android Auto Media 模拟器中运行良好,但在实际汽车中,看不到播放控制按钮。我仍然可以通过从文件列表中选择来播放音频文件;但我不能 pause/play 或去 next/previous 等等

还有其他人见过这个问题吗?有什么建议吗?

事实证明,我们没有像我假设的那样获得按钮 "by default",查看模拟器。我们必须为 MediaSession 设置 PlaybackState。这是我们可以指定可用操作的地方,并根据需要更改它们 - 例如,仅当我们有更多曲目要播放时才显示 'skip to next' 按钮。

确定您是否可以使用模拟器进行此操作的一个好方法是尝试模拟器溢出菜单中的硬件控制。对我来说,模拟器中可见的播放按钮一直在工作,但硬件控件只有在我开始设置播放状态后才开始工作。

MediaBrowserService 示例中的 MusicService class 是一个很好的参考。他们有操纵播放状态的代码。