From 18b1ec7a2fa033009c4173d839d0959d4e5beb01 Mon Sep 17 00:00:00 2001 From: aquilescanta Date: Tue, 13 Mar 2018 07:48:04 -0700 Subject: [PATCH] Recreate the cast media queue whenever the timeline is cleared ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=188871914 --- .../google/android/exoplayer2/castdemo/PlayerManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/demos/cast/src/main/java/com/google/android/exoplayer2/castdemo/PlayerManager.java b/demos/cast/src/main/java/com/google/android/exoplayer2/castdemo/PlayerManager.java index 9956cc827b..5ee74a595c 100644 --- a/demos/cast/src/main/java/com/google/android/exoplayer2/castdemo/PlayerManager.java +++ b/demos/cast/src/main/java/com/google/android/exoplayer2/castdemo/PlayerManager.java @@ -25,6 +25,7 @@ import com.google.android.exoplayer2.ExoPlayerFactory; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.Player.DefaultEventListener; import com.google.android.exoplayer2.Player.DiscontinuityReason; +import com.google.android.exoplayer2.Player.TimelineChangeReason; import com.google.android.exoplayer2.RenderersFactory; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.Timeline; @@ -280,8 +281,12 @@ import java.util.ArrayList; } @Override - public void onTimelineChanged(Timeline timeline, Object manifest) { + public void onTimelineChanged( + Timeline timeline, Object manifest, @TimelineChangeReason int reason) { updateCurrentItemIndex(); + if (timeline.isEmpty()) { + castMediaQueueCreationPending = true; + } } // CastPlayer.SessionAvailabilityListener implementation.