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
This commit is contained in:
tonihei 2021-11-15 11:19:57 +00:00
parent 68000e0012
commit 1d81d7e501

View file

@ -2165,7 +2165,9 @@ public class StyledPlayerControlView extends FrameLayout {
TrackSelectionParameters trackSelectionParameters = TrackSelectionParameters trackSelectionParameters =
player.getTrackSelectionParameters(); player.getTrackSelectionParameters();
TrackSelectionOverrides overrides = TrackSelectionOverrides overrides =
new TrackSelectionOverrides.Builder() trackSelectionParameters
.trackSelectionOverrides
.buildUpon()
.setOverrideForType( .setOverrideForType(
new TrackSelectionOverride( new TrackSelectionOverride(
track.trackGroup, ImmutableList.of(track.trackIndex))) track.trackGroup, ImmutableList.of(track.trackIndex)))