From a07471ddef6e5b01b0ed4c6ab65feadf82bec112 Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Mon, 23 Apr 2018 03:43:03 -0700 Subject: [PATCH] Add player to getMediaDescription This allows access to the timeline for example. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=193900798 --- .../exoplayer2/ext/mediasession/TimelineQueueNavigator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extensions/mediasession/src/main/java/com/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator.java b/extensions/mediasession/src/main/java/com/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator.java index 1b9bd3ecd9..26a7b6150a 100644 --- a/extensions/mediasession/src/main/java/com/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator.java +++ b/extensions/mediasession/src/main/java/com/google/android/exoplayer2/ext/mediasession/TimelineQueueNavigator.java @@ -73,10 +73,11 @@ public abstract class TimelineQueueNavigator implements MediaSessionConnector.Qu /** * Gets the {@link MediaDescriptionCompat} for a given timeline window index. * + * @param player The current player. * @param windowIndex The timeline window index for which to provide a description. * @return A {@link MediaDescriptionCompat}. */ - public abstract MediaDescriptionCompat getMediaDescription(int windowIndex); + public abstract MediaDescriptionCompat getMediaDescription(Player player, int windowIndex); @Override public long getSupportedQueueNavigatorActions(Player player) { @@ -185,7 +186,7 @@ public abstract class TimelineQueueNavigator implements MediaSessionConnector.Qu windowCount - queueSize); List queue = new ArrayList<>(); for (int i = startIndex; i < startIndex + queueSize; i++) { - queue.add(new MediaSessionCompat.QueueItem(getMediaDescription(i), i)); + queue.add(new MediaSessionCompat.QueueItem(getMediaDescription(player, i), i)); } mediaSession.setQueue(queue); activeQueueItemId = currentWindowIndex;