From f5e583332bfc3f7aa4d59e514ee44026f481eabd Mon Sep 17 00:00:00 2001 From: Googler Date: Thu, 13 Feb 2025 03:28:29 -0800 Subject: [PATCH] Copy the isPlaceholder flag into CurrentMediaItemOnlyTimeline PiperOrigin-RevId: 726405776 --- .../java/androidx/media3/session/PlayerWrapper.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java b/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java index 65539b108b..1d0b4c23af 100644 --- a/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java +++ b/libraries/session/src/main/java/androidx/media3/session/PlayerWrapper.java @@ -1415,6 +1415,7 @@ import java.util.List; @Nullable private final MediaItem mediaItem; private final boolean isSeekable; private final boolean isDynamic; + private final boolean isPlaceholder; @Nullable private final MediaItem.LiveConfiguration liveConfiguration; private final long durationUs; @@ -1422,6 +1423,13 @@ import java.util.List; mediaItem = player.getCurrentMediaItem(); isSeekable = player.isCurrentMediaItemSeekable(); isDynamic = player.isCurrentMediaItemDynamic(); + Timeline timeline = player.getCurrentTimeline(); + isPlaceholder = + !timeline.isEmpty() + && player + .getCurrentTimeline() + .getWindow(player.getCurrentMediaItemIndex(), new Window()) + .isPlaceholder; liveConfiguration = player.isCurrentMediaItemLive() ? MediaItem.LiveConfiguration.UNSET : null; durationUs = msToUs(player.getContentDuration()); @@ -1449,6 +1457,7 @@ import java.util.List; /* firstPeriodIndex= */ 0, /* lastPeriodIndex= */ 0, /* positionInFirstPeriodUs= */ 0); + window.isPlaceholder = isPlaceholder; return window; } @@ -1465,6 +1474,7 @@ import java.util.List; /* windowIndex= */ 0, durationUs, /* positionInWindowUs= */ 0); + period.isPlaceholder = isPlaceholder; return period; }