From d9f2fc9f817857ec6d68a2b8da4d6972835551b1 Mon Sep 17 00:00:00 2001 From: tonihei Date: Mon, 15 Nov 2021 11:19:57 +0000 Subject: [PATCH] Use buildUpon instead of creating new overrides in UI ControlView. Creating a new set of overrides removes previously set overrides that should be kept. Issue: google/ExoPlayer#9690 PiperOrigin-RevId: 409933541 --- .../google/android/exoplayer2/ui/StyledPlayerControlView.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java index cd33ecc9d9..4c1f0aa74c 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java @@ -2165,7 +2165,9 @@ public class StyledPlayerControlView extends FrameLayout { TrackSelectionParameters trackSelectionParameters = player.getTrackSelectionParameters(); TrackSelectionOverrides overrides = - new TrackSelectionOverrides.Builder() + trackSelectionParameters + .trackSelectionOverrides + .buildUpon() .setOverrideForType( new TrackSelectionOverride( track.trackGroup, ImmutableList.of(track.trackIndex)))