Example usage for android.support.v4.media MediaMetadataCompat METADATA_KEY_DISPLAY_TITLE

List of usage examples for android.support.v4.media MediaMetadataCompat METADATA_KEY_DISPLAY_TITLE

Introduction

In this page you can find the example usage for android.support.v4.media MediaMetadataCompat METADATA_KEY_DISPLAY_TITLE.

Prototype

String METADATA_KEY_DISPLAY_TITLE

To view the source code for android.support.v4.media MediaMetadataCompat METADATA_KEY_DISPLAY_TITLE.

Click Source Link

Document

A title that is suitable for display to the user.

Usage

From source file:com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector.java

private void updateMediaSessionMetadata() {
    if (doMaintainMetadata) {
        MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
        if (player != null && player.isPlayingAd()) {
            builder.putLong(MediaMetadataCompat.METADATA_KEY_ADVERTISEMENT, 1);
        }//w ww .jav a  2s . c  o m
        builder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION,
                player == null ? 0 : player.getDuration() == C.TIME_UNSET ? -1 : player.getDuration());

        if (queueNavigator != null) {
            long activeQueueItemId = queueNavigator.getActiveQueueItemId(player);
            List<MediaSessionCompat.QueueItem> queue = mediaController.getQueue();
            for (int i = 0; queue != null && i < queue.size(); i++) {
                MediaSessionCompat.QueueItem queueItem = queue.get(i);
                if (queueItem.getQueueId() == activeQueueItemId) {
                    MediaDescriptionCompat description = queueItem.getDescription();
                    if (description.getTitle() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE,
                                String.valueOf(description.getTitle()));
                    }
                    if (description.getSubtitle() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_SUBTITLE,
                                String.valueOf(description.getSubtitle()));
                    }
                    if (description.getDescription() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_DESCRIPTION,
                                String.valueOf(description.getDescription()));
                    }
                    if (description.getIconBitmap() != null) {
                        builder.putBitmap(MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON,
                                description.getIconBitmap());
                    }
                    if (description.getIconUri() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON_URI,
                                String.valueOf(description.getIconUri()));
                    }
                    if (description.getMediaId() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID,
                                String.valueOf(description.getMediaId()));
                    }
                    if (description.getMediaUri() != null) {
                        builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_URI,
                                String.valueOf(description.getMediaUri()));
                    }
                    break;
                }
            }
        }
        mediaSession.setMetadata(builder.build());
    }
}

From source file:com.aengbee.android.leanback.ui.PlaybackOverlayCustomFragment.java

private void updateMetadata(final Video video) {
    final MediaMetadataCompat.Builder metadataBuilder = new MediaMetadataCompat.Builder();

    metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID, video.id + "");
    metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE, video.title);
    metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_SUBTITLE, video.studio);
    metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_DESCRIPTION, video.description);

    long duration = Utils.getDuration(video.videoUrl);
    metadataBuilder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, duration);

    // And at minimum the title and artist for legacy support
    metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, video.title);
    metadataBuilder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, video.studio);

    Resources res = getResources();
    int cardWidth = res.getDimensionPixelSize(R.dimen.playback_overlay_width);
    int cardHeight = res.getDimensionPixelSize(R.dimen.playback_overlay_height);

    Glide.with(this).load(Uri.parse(video.cardImageUrl)).asBitmap().centerCrop()
            .into(new SimpleTarget<Bitmap>(cardWidth, cardHeight) {
                @Override/*from   w  ww  . jav  a 2  s  .c  o m*/
                public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
                    metadataBuilder.putBitmap(MediaMetadataCompat.METADATA_KEY_ART, bitmap);
                    mSession.setMetadata(metadataBuilder.build());
                }
            });
}

From source file:org.runbuddy.tomahawk.services.PlaybackService.java

private MediaMetadataCompat buildMetadata() {
    final Query currentQuery = mPlaybackManager.getCurrentQuery();
    MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();

    if (currentQuery != null) {
        builder.putString(MediaMetadataCompat.METADATA_KEY_MEDIA_ID,
                mPlaybackManager.getCurrentEntry().getCacheKey())
                .putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST,
                        currentQuery.getArtist().getPrettyName())
                .putString(MediaMetadataCompat.METADATA_KEY_ARTIST, currentQuery.getArtist().getPrettyName())
                .putString(MediaMetadataCompat.METADATA_KEY_TITLE, currentQuery.getPrettyName())
                .putLong(MediaMetadataCompat.METADATA_KEY_DURATION,
                        currentQuery.getPreferredTrack().getDuration())
                .putRating(MediaMetadataCompat.METADATA_KEY_USER_RATING,
                        RatingCompat.newHeartRating(DatabaseHelper.get().isItemLoved(currentQuery)));
        if (!currentQuery.getAlbum().getName().isEmpty()) {
            builder.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, currentQuery.getAlbum().getPrettyName());
        }/*from   w  w  w  .ja  v a2 s  .c o m*/
        Bitmap bitmap;
        if (currentQuery.getImage() != null) {
            bitmap = mMediaImageCache.get(currentQuery.getImage());
        } else {
            bitmap = mCachedPlaceHolder;
        }
        if (bitmap == null) {
            // Image is not in cache yet. We have to fetch it...
            new Handler(Looper.getMainLooper()).post(new Runnable() {
                @Override
                public void run() {
                    if (mMediaImageTarget == null
                            || mMediaImageTarget.mImageToLoad != currentQuery.getImage()) {
                        mMediaImageTarget = new MediaImageTarget(currentQuery.getImage());
                        ImageUtils.loadImageIntoBitmap(TomahawkApp.getContext(), currentQuery.getImage(),
                                mMediaImageTarget, Image.getLargeImageSize(), false);
                    }
                }
            });
        }
        if (bitmap != null) {
            builder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, bitmap);
        }
    } else if (mPlaybackManager.getPlaylist() instanceof StationPlaylist) {
        builder.putString(MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE,
                getString(R.string.loading_station) + " " + mPlaybackManager.getPlaylist().getName());
    }
    return builder.build();
}