Interface TrackSelectionOverrideCreator

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static TrackSelectionOverrideCreator EMPTY
      Indicates an empty TrackSelectionOverrideCreator.
      static com.google.android.exoplayer2.trackselection.TrackSelectionOverrides.TrackSelectionOverride EMPTY_TRACK_SELECTION_OVERRIDES
      Indicates this is an empty Track Selection Overrides.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      com.google.android.exoplayer2.trackselection.TrackSelectionOverrides.TrackSelectionOverride create​(com.google.android.exoplayer2.source.TrackGroupArray trackGroups, int trackIndex, com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters parameters)
      Creates a TrackSelectionOverrides.TrackSelectionOverride based on the TrackGroup and track index provided.
    • Field Detail

      • EMPTY_TRACK_SELECTION_OVERRIDES

        static final com.google.android.exoplayer2.trackselection.TrackSelectionOverrides.TrackSelectionOverride EMPTY_TRACK_SELECTION_OVERRIDES
        Indicates this is an empty Track Selection Overrides. Use this instead of null.
    • Method Detail

      • create

        @NonNull
        com.google.android.exoplayer2.trackselection.TrackSelectionOverrides.TrackSelectionOverride create​(@NonNull
                                                                                                           com.google.android.exoplayer2.source.TrackGroupArray trackGroups,
                                                                                                           int trackIndex,
                                                                                                           @Nullable
                                                                                                           com.google.android.exoplayer2.trackselection.DefaultTrackSelector.Parameters parameters)

        Creates a TrackSelectionOverrides.TrackSelectionOverride based on the TrackGroup and track index provided.

        The TrackGroupArray can be retrieved by calling MappingTrackSelector.MappedTrackInfo.getTrackGroups(int).

        Parameters:
        trackGroups - the Track Group Array from the current Video
        trackIndex - the track index of the TrackGroupArray to be impacted.
        parameters - it contains the TrackSelector parameters that can further constraint the SelectionOverride
        Returns:
        the Track Selection Override to be set to the DefaultTrackSelector