List of usage examples for android.support.v4.media MediaMetadataCompat METADATA_KEY_DISPLAY_TITLE
String METADATA_KEY_DISPLAY_TITLE
To view the source code for android.support.v4.media MediaMetadataCompat METADATA_KEY_DISPLAY_TITLE.
Click Source Link
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(); }