1

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

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

4

1 回答 1

2

事实证明,我们没有像我想象的那样“默认”获得按钮,看着模拟器。我们必须为 MediaSession 设置 PlaybackState。在这里我们可以指定可用的操作,并根据需要更改它们 - 例如,仅当我们有更多曲目要播放时才显示“跳到下一个”按钮。

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

MediaBrowserService 示例中的 MusicService 类是一个很好的参考。他们有代码可以控制那里的播放状态。

于 2015-08-24T22:03:55.347 回答