Выбор элемента мультимедиа в Android Auto Queue ничего не делает

Я добавляю в свое приложение поддержку воспроизведения на Android Auto. Я успешно создал свою службу, которая расширяет 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 объектами MediaItem, которые я ожидаю увидеть), и я нажимаю на MediaItem в очереди, Android Auto возвращается к экрану «сейчас играет», но не воспроизводит MediaItem, который я выбрал в очереди. Я ожидал увидеть еще один вызов метода onPlayFromMediaId() в моем сервисе, но никакого обратного вызова нет. Это означает, что я не могу изменить воспроизводимую песню, выбрав элемент в очереди.

Я явно чего-то упускаю, но не могу понять. Любая помощь приветствуется.

Спасибо!

2
0
287
1

Ответы 1

Ответ найден! MediaSessionCompat.Callback имеет метод onSkipToQueueItem(long id), который вызывается после выбора MediaItem в текущей очереди. Переопределите этот метод, и вы получите уведомление, когда будет выбран элемент очереди.

Другие вопросы по теме