1

我写支持Android上的自动播放音频的应用程序,通过扩展MediaBrowserService,如documentation介绍的按钮。我的代码在Android Auto Media模拟器中工作得非常好,但在实际的汽车中,播放控制按钮不可见。我仍然可以通过从文件列表中选择来播放音频文件;但我不能暂停/播放,或进入下一/上一个等Android Auto的音频播放 - 没见过

任何人看到这个问题?有什么建议么?

回答

2

原来我们没有得到按钮“默认”我曾以为,看着模拟器。我们必须为MediaSession设置PlaybackState。这是我们可以指定可用操作的地方,并根据需要进行更改 - 例如,只有当我们有更多曲目可以播放时才显示“跳到下一个”按钮。

弄清楚,如果你有这个使用模拟器工作的一个好方法是尝试从模拟器溢出菜单中的硬件控制。对我而言,模拟器中的可见播放按钮始终在工作,但硬件控件只有在我开始设置播放状态后才开始工作。

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

+0

我也从MediaBrowserService示例开始,但也想添加“倒带”和“快进”按钮。我在PlaybackState中设置了正确的标志:actions | = PlaybackState.ACTION_FAST_FORWARD | PlaybackState.ACTION_REWIND;但他们从不出现。你们每个人都尝试过吗?我还想隐藏左侧的列表和音乐记录(这是最近播放的列表或什么?),不知道如何... – gregko

+0

我还没有尝试倒带和快进,对不起。我的用例不需要这些。 – Chaitanya

+0

谢谢,没问题,我想出了一种用自定义控件做我需要的方法。 – gregko