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 committed by Ian Baker
parent c5904cfb46
commit 471b27bf10

View File

@ -2167,7 +2167,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)))