@Override public void onLoadChildren(@NonNull String parentId, @NonNull Result<List<MediaBrowserCompat.MediaItem>> result) { result.sendResult(null); }
Log.d(TAG, "OnLoadChildren: parentMediaId=" + parentId); result.detach(); .build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE )); result.sendResult(mediaItems); } else if (MEDIA_ID_SHUFFLEDPLAY.equals(parentId)) { mediaItems.add(new MediaBrowserCompat.MediaItem( .build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE )); result.sendResult(mediaItems); } else if (MEDIA_ID_COLLECTION.equals(parentId)) { mediaItems.add(new MediaBrowserCompat.MediaItem( .build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE )); result.sendResult(mediaItems); } else if (MEDIA_ID_COLLECTION_ALBUMS.equals(parentId)) { CollectionManager.get().getUserCollection().getAlbums( )); result.sendResult(mediaItems);
@Override public void onDone(User user) { for (int i = 0; i < user.getPlaylists().size(); i++) { Playlist playlist = user.getPlaylists().get(i); String topArtistsString = ""; String[] artists = playlist.getTopArtistNames(); if (artists != null) { for (int j = 0; j < artists.length && j < 5; j++) { topArtistsString += artists[j]; if (j != artists.length - 1) { topArtistsString += ", "; } } } String mediaId = buildMediaId(MEDIA_ID_PLAYLISTS, playlist.getCacheKey()); mediaItems.add(new MediaBrowserCompat.MediaItem( new MediaDescriptionCompat.Builder() .setMediaId(mediaId) .setTitle(playlist.getName()) .setSubtitle(topArtistsString) .build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE )); } result.sendResult(mediaItems); } });
@Override public void onDone(CollectionCursor<Album> albums) { for (int i = 0; i < albums.size(); i++) { Album album = albums.get(i); String mediaId = buildMediaId(MEDIA_ID_COLLECTION_ALBUMS, album.getCacheKey()); mediaItems.add(new MediaBrowserCompat.MediaItem( new MediaDescriptionCompat.Builder() .setMediaId(mediaId) .setTitle(album.getPrettyName()) .setSubtitle(album.getArtist().getPrettyName()) .build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE )); } albums.close(); result.sendResult(mediaItems); } });
@Override public void onDone(CollectionCursor<Artist> artists) { for (int i = 0; i < artists.size(); i++) { Artist artist = artists.get(i); String mediaId = buildMediaId(MEDIA_ID_COLLECTION_ARTISTS, artist.getCacheKey()); mediaItems.add(new MediaBrowserCompat.MediaItem( new MediaDescriptionCompat.Builder() .setMediaId(mediaId) .setTitle(artist.getPrettyName()) .build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE )); } artists.close(); result.sendResult(mediaItems); } });
@Override public void onLoadChildren(@NonNull final String parentMediaId, @NonNull final Result<List<MediaBrowserCompat.MediaItem>> result) { Log.d(TAG, "OnLoadChildren.ROOT"); List<MediaBrowserCompat.MediaItem> mediaItems = new ArrayList<>(); MediaDescriptionCompat description = new MediaDescriptionCompat.Builder() .setMediaId("__ALBUMS__") .setTitle("test") .build(); mediaItems.add(new MediaBrowserCompat.MediaItem(description, MediaBrowserCompat.MediaItem.FLAG_BROWSABLE)); result.sendResult(mediaItems); } }
@Override public void onLoadChildren(String parentId, Result<List<MediaBrowserCompat.MediaItem>> result) { // If you want to allow users to browse media content your app returns on // Android Auto or Wear OS, return those results here. result.sendResult(new ArrayList<MediaBrowserCompat.MediaItem>()); }
@Override public void onLoadChildren( @NonNull final String parentMediaId, @NonNull final Result<List<MediaBrowserCompat.MediaItem>> result) { result.sendResult(MusicLibrary.getMediaItems()); }
@Override public void onLoadChildren(@NonNull String parentId, @NonNull Result<List<MediaBrowserCompat.MediaItem>> result) { if (STARRYSKY_BROWSABLE_ROOT.equals(parentId)) { result.sendResult(new ArrayList<>()); } else if (MusicProvider.getInstance().isInitialized()) { result.sendResult(MusicProvider.getInstance().getChildrenResult(parentId)); } else { result.detach(); MusicProvider.getInstance().retrieveMediaAsync(this, () -> { result.sendResult(MusicProvider.getInstance().getChildrenResult(parentId)); }); } }