Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android自动队列中选择媒体项不起任何作用_Android_Android Auto - Fatal编程技术网

在Android自动队列中选择媒体项不起任何作用

在Android自动队列中选择媒体项不起任何作用,android,android-auto,Android,Android Auto,我正在我的应用程序中添加对Android自动播放的支持。我已经成功地创建了扩展MediaBrowserServiceCompat的服务,并且一切正常。在Android Auto中,我可以单击MediaItem进行播放,然后开始播放。在“正在播放”屏幕上,如果点击播放列表/队列按钮,我会看到以下日志: D/GH.UnCfbMediaActivity: openQueue D/GH.MediaModel: unsubscribe mediaId=QUEUE_ROOT D/GH.UnCfbMediaA

我正在我的应用程序中添加对Android自动播放的支持。我已经成功地创建了扩展MediaBrowserServiceCompat的服务,并且一切正常。在Android Auto中,我可以单击MediaItem进行播放,然后开始播放。在“正在播放”屏幕上,如果点击播放列表/队列按钮,我会看到以下日志:

D/GH.UnCfbMediaActivity: openQueue
D/GH.MediaModel: unsubscribe mediaId=QUEUE_ROOT
D/GH.UnCfbMediaActivity: subscribeCFAdapterToQueue
D/GH.MediaModel: subscribe mediaId=QUEUE_ROOT
unsubscribe mediaId=QUEUE_ROOT
D/GH.VnActivity: disableInteraction
D/GH.MediaModel: Loaded 10 children for QUEUE_ROOT.
显示当前队列(我希望看到10个MediaItems),点击队列中的一个MediaItem,Android自动返回“正在播放”屏幕,但不播放我在队列中选择的MediaItem。我希望在我的服务中看到对
onPlayFromMediaId()
方法的另一个调用,但没有任何回调。这意味着我无法通过选择队列中的项目来更改歌曲播放

我显然错过了什么,但我想不出来。谢谢你的帮助


谢谢

找到答案
MediaSessionCompat.Callback
有一个方法
onSkipToQueueItem(长id)
,一旦选中当前队列中的
MediaItem
,就会调用该方法。重写此方法,您将在选择队列项目时收到通知