diff --git a/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java b/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java index 826410bef6..2ffd35960a 100644 --- a/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java +++ b/libraries/common/src/main/java/androidx/media3/common/SimpleBasePlayer.java @@ -3486,6 +3486,9 @@ public abstract class SimpleBasePlayer extends BasePlayer { protected ListenableFuture handleReplaceMediaItems( int fromIndex, int toIndex, List mediaItems) { ListenableFuture addFuture = handleAddMediaItems(toIndex, mediaItems); + if (fromIndex == toIndex) { + return addFuture; + } ListenableFuture removeFuture = handleRemoveMediaItems(fromIndex, toIndex); return Util.transformFutureAsync(addFuture, unused -> removeFuture); }