diff --git a/library/core/src/main/java/com/google/android/exoplayer2/analytics/AnalyticsCollector.java b/library/core/src/main/java/com/google/android/exoplayer2/analytics/AnalyticsCollector.java index 55031e2d12..154cc11dca 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/analytics/AnalyticsCollector.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/analytics/AnalyticsCollector.java @@ -129,12 +129,13 @@ public class AnalyticsCollector /** * Sets the player for which data will be collected. Must only be called if no player has been set - * yet. + * yet or the current player is idle. * * @param player The {@link Player} for which data will be collected. */ public void setPlayer(Player player) { - Assertions.checkState(this.player == null); + Assertions.checkState( + this.player == null || mediaPeriodQueueTracker.mediaPeriodInfoQueue.isEmpty()); this.player = Assertions.checkNotNull(player); }