From bf9f8a3719a06b94e134afd6628491ef8498ccf8 Mon Sep 17 00:00:00 2001 From: tonihei Date: Tue, 23 Apr 2024 09:06:29 -0700 Subject: [PATCH] Treat playback after stop as a new playback This implies we should report it as STATE_JOINING_FOREGROUND instead of STATE_BUFFERING. PiperOrigin-RevId: 627406584 --- .../media3/exoplayer/analytics/MediaMetricsListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/analytics/MediaMetricsListener.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/analytics/MediaMetricsListener.java index 8f1122e2be..38ce5e9437 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/analytics/MediaMetricsListener.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/analytics/MediaMetricsListener.java @@ -455,7 +455,8 @@ public final class MediaMetricsListener return PlaybackStateEvent.STATE_ENDED; } else if (playerPlaybackState == Player.STATE_BUFFERING) { if (currentPlaybackState == PlaybackStateEvent.STATE_NOT_STARTED - || currentPlaybackState == PlaybackStateEvent.STATE_JOINING_FOREGROUND) { + || currentPlaybackState == PlaybackStateEvent.STATE_JOINING_FOREGROUND + || currentPlaybackState == PlaybackStateEvent.STATE_STOPPED) { return PlaybackStateEvent.STATE_JOINING_FOREGROUND; } if (!player.getPlayWhenReady()) {