Java Code Examples for android.support.v4.media.MediaDescriptionCompat#Builder
The following examples show how to use
android.support.v4.media.MediaDescriptionCompat#Builder .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AutoMusicProvider.java From VinylMusicPlayer with GNU General Public License v3.0 | 6 votes |
private MediaBrowserCompat.MediaItem createPlayableMediaItem(String mediaId, Uri musicSelection, String title, @Nullable String subtitle, @Nullable Bitmap albumArt, @Nullable Resources resources) { MediaDescriptionCompat.Builder builder = new MediaDescriptionCompat.Builder(); builder.setMediaId(AutoMediaIDHelper.createMediaID(musicSelection.getPathSegments().get(PATH_SEGMENT_ID), mediaId)) .setTitle(title); if (subtitle != null) { builder.setSubtitle(subtitle); } if (resources != null) { if (albumArt != null) { builder.setIconBitmap(albumArt); } else { builder.setIconUri(defaultAlbumArtUri); } } return new MediaBrowserCompat.MediaItem(builder.build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE); }
Example 2
Source File: MediaBrowserImpl.java From PainlessMusicPlayer with Apache License 2.0 | 6 votes |
@NonNull private MediaItem createMediaItemAlbum(@NonNull final Cursor c) { final MediaDescriptionCompat.Builder description = new MediaDescriptionCompat.Builder() .setMediaId(MediaBrowserConstants.MEDIA_ID_PREFIX_ALBUM .concat(c.getString(AlbumsProviderKt.COLUMN_ID))) .setTitle(c.getString(AlbumsProviderKt.COLUMN_ALBUM)); final String art = c.getString(AlbumsProviderKt.COLUMN_ALBUM_ART); if (!TextUtils.isEmpty(art)) { final Uri uri = FileProvider.getUriForFile(mContext, mContext.getPackageName().concat(".provider.album_thumbs"), new File(art)); for (final String p : mMediaBrowserCallerPackageNames) { mContext.grantUriPermission(p, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION); } description.setIconUri(uri); } return new MediaItem(description.build(), MediaItem.FLAG_PLAYABLE); }
Example 3
Source File: MovieListPlaylistAdapter.java From leanback-assistant with Apache License 2.0 | 5 votes |
@Override @NonNull protected MediaDescriptionCompat map(Movie movie) { Bundle imageExtras = new Bundle(); imageExtras.putString(EXTRA_BACKGROUND_ART, movie.getBackgroundImage()); MediaDescriptionCompat.Builder builder = new MediaDescriptionCompat.Builder(); return builder.setTitle(movie.getTitle()) .setDescription(movie.getDescription()) .setMediaUri(Uri.parse(movie.getVideoUrl())) .setIconUri(Uri.parse(movie.getCardImage())) .setMediaId(String.valueOf(movie.getId())) .setExtras(imageExtras) .build(); }
Example 4
Source File: AutoMusicProvider.java From VinylMusicPlayer with GNU General Public License v3.0 | 5 votes |
private MediaBrowserCompat.MediaItem createBrowsableMediaItem(String mediaId, String title, int iconDrawableId) { MediaDescriptionCompat.Builder builder = new MediaDescriptionCompat.Builder(); builder.setMediaId(mediaId) .setTitle(title) .setIconBitmap(ImageUtil.createBitmap(ImageUtil.getTintedVectorDrawable(mContext, iconDrawableId, ThemeStore.textColorSecondary(mContext)))); return new MediaBrowserCompat.MediaItem(builder.build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE); }
Example 5
Source File: AutoMusicProvider.java From VinylMusicPlayer with GNU General Public License v3.0 | 5 votes |
private MediaBrowserCompat.MediaItem createPlayableMediaItem(String mediaId, String title, int iconDrawableId, @Nullable String subtitle) { MediaDescriptionCompat.Builder builder = new MediaDescriptionCompat.Builder() .setMediaId(mediaId) .setTitle(title) .setIconBitmap(ImageUtil.createBitmap(ImageUtil.getTintedVectorDrawable(mContext, iconDrawableId, ThemeStore.textColorSecondary(mContext)))); if (subtitle != null) { builder.setSubtitle(subtitle); } return new MediaBrowserCompat.MediaItem(builder.build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE); }
Example 6
Source File: AutoMediaBrowserService.java From Popeens-DSub with GNU General Public License v3.0 | 5 votes |
private void getRootFolders(Result<List<MediaBrowserCompat.MediaItem>> result) { List<MediaBrowserCompat.MediaItem> mediaItems = new ArrayList<>(); MediaDescriptionCompat.Builder albumLists = new MediaDescriptionCompat.Builder(); albumLists.setTitle(downloadService.getString(R.string.main_albums_title)) .setMediaId(BROWSER_ALBUM_LISTS); mediaItems.add(new MediaBrowserCompat.MediaItem(albumLists.build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE)); MediaDescriptionCompat.Builder library = new MediaDescriptionCompat.Builder(); library.setTitle(downloadService.getString(R.string.button_bar_browse)) .setMediaId(BROWSER_LIBRARY); mediaItems.add(new MediaBrowserCompat.MediaItem(library.build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE)); MediaDescriptionCompat.Builder playlists = new MediaDescriptionCompat.Builder(); playlists.setTitle(downloadService.getString(R.string.button_bar_playlists)) .setMediaId(BROWSER_PLAYLISTS); mediaItems.add(new MediaBrowserCompat.MediaItem(playlists.build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE)); //TODO, make this work, it currently crashes on auto /*if(Util.getPreferences(downloadService).getBoolean(Constants.PREFERENCES_KEY_PODCASTS_ENABLED, true)) { MediaDescriptionCompat.Builder podcasts = new MediaDescriptionCompat.Builder(); podcasts.setTitle(downloadService.getString(R.string.button_bar_podcasts)) .setMediaId(BROWSER_PODCASTS); mediaItems.add(new MediaBrowserCompat.MediaItem(podcasts.build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE)); } if(Util.getPreferences(downloadService).getBoolean(Constants.PREFERENCES_KEY_BOOKMARKS_ENABLED, true)) { MediaDescriptionCompat.Builder podcasts = new MediaDescriptionCompat.Builder(); podcasts.setTitle(downloadService.getString(R.string.button_bar_bookmarks)) .setMediaId(BROWSER_BOOKMARKS); mediaItems.add(new MediaBrowserCompat.MediaItem(podcasts.build(), MediaBrowserCompat.MediaItem.FLAG_BROWSABLE)); }*/ result.sendResult(mediaItems); }
Example 7
Source File: AutoMediaBrowserService.java From Popeens-DSub with GNU General Public License v3.0 | 5 votes |
private void addPlayOptions(List<MediaBrowserCompat.MediaItem> mediaItems, String id, String idConstant) { Bundle playAllExtras = new Bundle(); playAllExtras.putString(idConstant, id); MediaDescriptionCompat.Builder playAll = new MediaDescriptionCompat.Builder(); playAll.setTitle(downloadService.getString(R.string.menu_play)) .setMediaId("play-" + id) .setExtras(playAllExtras); mediaItems.add(new MediaBrowserCompat.MediaItem(playAll.build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE)); Bundle shuffleExtras = new Bundle(); shuffleExtras.putString(idConstant, id); shuffleExtras.putBoolean(Constants.INTENT_EXTRA_NAME_SHUFFLE, true); MediaDescriptionCompat.Builder shuffle = new MediaDescriptionCompat.Builder(); shuffle.setTitle(downloadService.getString(R.string.menu_shuffle)) .setMediaId("shuffle-" + id) .setExtras(shuffleExtras); mediaItems.add(new MediaBrowserCompat.MediaItem(shuffle.build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE)); Bundle playLastExtras = new Bundle(); playLastExtras.putString(idConstant, id); playLastExtras.putBoolean(Constants.INTENT_EXTRA_PLAY_LAST, true); MediaDescriptionCompat.Builder playLast = new MediaDescriptionCompat.Builder(); playLast.setTitle(downloadService.getString(R.string.menu_play_last)) .setMediaId("playLast-" + id) .setExtras(playLastExtras); mediaItems.add(new MediaBrowserCompat.MediaItem(playLast.build(), MediaBrowserCompat.MediaItem.FLAG_PLAYABLE)); }