Merge pull request #2139 from bubenheimer:handleReplaceMediaItems_removerangecodefix

PiperOrigin-RevId: 729490370
(cherry picked from commit 2b12a574473c6304511f76325e1927ca50c264bf)
This commit is contained in:
Copybara-Service 2025-02-21 05:18:57 -08:00 committed by oceanjules
parent b8468bbee3
commit 7ed1ebea3a

View File

@ -3486,6 +3486,9 @@ public abstract class SimpleBasePlayer extends BasePlayer {
protected ListenableFuture<?> handleReplaceMediaItems(
int fromIndex, int toIndex, List<MediaItem> mediaItems) {
ListenableFuture<?> addFuture = handleAddMediaItems(toIndex, mediaItems);
if (fromIndex == toIndex) {
return addFuture;
}
ListenableFuture<?> removeFuture = handleRemoveMediaItems(fromIndex, toIndex);
return Util.transformFutureAsync(addFuture, unused -> removeFuture);
}