diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionDialogBuilder.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionDialogBuilder.java index 78b65f5050f..29ca89d4198 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionDialogBuilder.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/TrackSelectionDialogBuilder.java @@ -65,7 +65,7 @@ public interface DialogCallback { private boolean showDisableOption; @Nullable private TrackNameProvider trackNameProvider; private boolean isDisabled; - private Map overrides; + private ImmutableMap overrides; @Nullable private Comparator trackFormatComparator; /** @@ -85,7 +85,7 @@ public TrackSelectionDialogBuilder( this.title = title; this.trackGroups = ImmutableList.copyOf(trackGroups); this.callback = callback; - overrides = Collections.emptyMap(); + overrides = ImmutableMap.of(); } /** @@ -108,7 +108,7 @@ public TrackSelectionDialogBuilder( trackGroups.add(trackGroup); } } - overrides = Collections.emptyMap(); + overrides = player.getTrackSelectionParameters().overrides; callback = (isDisabled, overrides) -> { TrackSelectionParameters.Builder parametersBuilder = @@ -169,7 +169,7 @@ public TrackSelectionDialogBuilder setOverride(@Nullable TrackSelectionOverride */ public TrackSelectionDialogBuilder setOverrides( Map overrides) { - this.overrides = overrides; + this.overrides = ImmutableMap.copyOf(overrides); return this; }