要解决Android Automotive OS无法显示可播放的MediaItem的问题,可以尝试以下解决方法:
MediaMetadataCompat metadata = new MediaMetadataCompat.Builder()
.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID, "media_id")
.putString(MediaMetadataCompat.METADATA_KEY_TITLE, "Title")
.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_URI, "可播放的URI")
.build();
MediaItem mediaItem = new MediaItem(metadata.getDescription(), MediaItem.FLAG_PLAYABLE);
List mediaItems = new ArrayList<>();
mediaItems.add(mediaItem);
MediaBrowserCompat mediaBrowser = new MediaBrowserCompat(context, component, connectionCallbacks, null);
mediaBrowser.setMediaItems(mediaItems);
MediaControllerCompat mediaController = new MediaControllerCompat(context, mediaBrowser.getSessionToken());
mediaController.getTransportControls().prepareFromMediaId("media_id", null);
@Override
public void onLoadChildren(String parentId, Result> result) {
// 返回可播放的MediaItem列表
result.sendResult(mediaItems);
}
通过以上方法,您应该能够解决Android Automotive OS无法显示可播放的MediaItem的问题。