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 vote down vote up
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 vote down vote up
@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 vote down vote up
@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 vote down vote up
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 vote down vote up
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 vote down vote up
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 vote down vote up
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));
}