From 846498287c4c8d11af056c0361222bf3357752b0 Mon Sep 17 00:00:00 2001 From: Francesco Romano Date: Tue, 23 Mar 2021 16:09:01 +0100 Subject: [PATCH] Update IntentUtil.java to parse title (metadata) Added the String title in the Intent so MediaMetadata.title can be populated correctly for single media items. This is useful to query PlayerActivity about what it is currently playing. --- .../java/com/google/android/exoplayer2/demo/IntentUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/demos/main/src/main/java/com/google/android/exoplayer2/demo/IntentUtil.java b/demos/main/src/main/java/com/google/android/exoplayer2/demo/IntentUtil.java index d1cb035718..d7f939919c 100644 --- a/demos/main/src/main/java/com/google/android/exoplayer2/demo/IntentUtil.java +++ b/demos/main/src/main/java/com/google/android/exoplayer2/demo/IntentUtil.java @@ -64,6 +64,8 @@ public class IntentUtil { public static final String SUBTITLE_URI_EXTRA = "subtitle_uri"; public static final String SUBTITLE_MIME_TYPE_EXTRA = "subtitle_mime_type"; public static final String SUBTITLE_LANGUAGE_EXTRA = "subtitle_language"; + + public static final String TITLE_EXTRA = "title_uri"; /** Creates a list of {@link MediaItem media items} from an {@link Intent}. */ public static List createMediaItemsFromIntent(Intent intent) { @@ -89,6 +91,7 @@ public class IntentUtil { MediaItem mediaItem = mediaItems.get(0); MediaItem.PlaybackProperties playbackProperties = checkNotNull(mediaItem.playbackProperties); intent.setAction(ACTION_VIEW).setData(mediaItem.playbackProperties.uri); + intent.putExtra(TITLE_EXTRA, mediaItem.mediaMetadata.title); addPlaybackPropertiesToIntent(playbackProperties, intent, /* extrasKeySuffix= */ ""); addClippingPropertiesToIntent( mediaItem.clippingProperties, intent, /* extrasKeySuffix= */ ""); @@ -113,6 +116,7 @@ public class IntentUtil { new MediaItem.Builder() .setUri(uri) .setMimeType(mimeType) + .setMediaMetadata(new MediaMetadata.Builder().setTitle(intent.getStringExtra(TITLE_EXTRA)).build()) .setAdTagUri(intent.getStringExtra(AD_TAG_URI_EXTRA + extrasKeySuffix)) .setSubtitles(createSubtitlesFromIntent(intent, extrasKeySuffix)) .setClipStartPositionMs(