Interface ExoTrackSelection.Factory
-
- All Known Implementing Classes:
AdaptiveTrackSelection.Factory,RandomTrackSelection.Factory
- Enclosing interface:
- ExoTrackSelection
public static interface ExoTrackSelection.FactoryFactory forExoTrackSelectioninstances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NullableType ExoTrackSelection[]createTrackSelections(@NullableType ExoTrackSelection.Definition[] definitions, BandwidthMeter bandwidthMeter, MediaSource.MediaPeriodId mediaPeriodId, Timeline timeline)Creates track selections for the providedDefinitions.
-
-
-
Method Detail
-
createTrackSelections
@NullableType ExoTrackSelection[] createTrackSelections(@NullableType ExoTrackSelection.Definition[] definitions, BandwidthMeter bandwidthMeter, MediaSource.MediaPeriodId mediaPeriodId, Timeline timeline)
Creates track selections for the providedDefinitions.Implementations that create at most one adaptive track selection may use
TrackSelectionUtil.createTrackSelectionsForDefinitions(com.google.android.exoplayer2.trackselection.ExoTrackSelection.Definition[], com.google.android.exoplayer2.trackselection.TrackSelectionUtil.AdaptiveTrackSelectionFactory).- Parameters:
definitions- AExoTrackSelection.Definitionarray. May include null values.bandwidthMeter- ABandwidthMeterwhich can be used to select tracks.mediaPeriodId- TheMediaSource.MediaPeriodIdof the period for which tracks are to be selected.timeline- TheTimelineholding the period for which tracks are to be selected.- Returns:
- The created selections. Must have the same length as
definitionsand may include null values.
-
-