docs/doc/reference/com/google/android/exoplayer2/testutil/FakeTrackSelector.html
Package com.google.android.exoplayer2.testutil
All Implemented Interfaces:RendererCapabilities.Listener
public classFakeTrackSelectorextends[DefaultTrackSelector](../trackselection/DefaultTrackSelector.html "class in com.google.android.exoplayer2.trackselection")
A fake MappingTrackSelector that returns FakeTrackSelections.
-
DefaultTrackSelector.Parameters, DefaultTrackSelector.ParametersBuilder, DefaultTrackSelector.SelectionEligibility, DefaultTrackSelector.SelectionOverride
-
MappingTrackSelector.MappedTrackInfo
-
TrackSelector.InvalidationListener
-
context, SELECTION_ELIGIBILITY_ADAPTIVE, SELECTION_ELIGIBILITY_FIXED, SELECTION_ELIGIBILITY_NO
Constructors | Constructor | Description |
| --- | --- |
| FakeTrackSelector() | |
| FakeTrackSelector(boolean mayReuseTrackSelection) | |
All Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| List<FakeTrackSelection> | getAllTrackSelections() |
Returns list of all FakeTrackSelections that this track selector has made so far.
|
| protected @NullableType ExoTrackSelection.Definition[] | selectAllTracks(MappingTrackSelector.MappedTrackInfo mappedTrackInfo, @com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][] rendererFormatSupports, @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[] rendererMixedMimeTypeAdaptationSupports, DefaultTrackSelector.Parameters params) |
Called from DefaultTrackSelector.selectTracks(MappedTrackInfo, int[][][], int[], MediaPeriodId, Timeline) to make a track selection for each renderer, prior to overrides and disabled flags being applied.
|
-
buildUponParameters, getFormatLanguageScore, getParameters, getRendererCapabilitiesListener, isSetParametersSupported, isSupported, normalizeUndeterminedLanguageToNull, onRendererCapabilitiesChanged, release, selectAudioTrack, selectOtherTrack, selectTextTrack, selectTracks, selectVideoTrack, setAudioAttributes, setParameters, setParameters, setParameters
-
getCurrentMappedTrackInfo, onSelectionActivated, selectTracks
-
getBandwidthMeter, init, invalidate, invalidateForRendererCapabilitiesChange
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public FakeTrackSelector()
-
public FakeTrackSelector(boolean mayReuseTrackSelection)
Parameters:mayReuseTrackSelection - Whether this FakeTrackSelector will reuse ExoTrackSelections during track selection, when it finds previously-selected track selection using the same TrackGroup.
-
protected @NullableType[ExoTrackSelection.Definition](../trackselection/ExoTrackSelection.Definition.html "class in com.google.android.exoplayer2.trackselection")[] selectAllTracks([MappingTrackSelector.MappedTrackInfo](../trackselection/MappingTrackSelector.MappedTrackInfo.html "class in com.google.android.exoplayer2.trackselection")mappedTrackInfo,
@com.google.android.exoplayer2.RendererCapabilities.Capabilities int[][][] rendererFormatSupports,
@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int[] rendererMixedMimeTypeAdaptationSupports,[DefaultTrackSelector.Parameters](../trackselection/DefaultTrackSelector.Parameters.html "class in com.google.android.exoplayer2.trackselection")params)
Description copied from class: DefaultTrackSelector
Called from DefaultTrackSelector.selectTracks(MappedTrackInfo, int[][][], int[], MediaPeriodId, Timeline) to make a track selection for each renderer, prior to overrides and disabled flags being applied.
The implementation should not account for overrides and disabled flags. Track selections generated by this method will be overridden to account for these properties.
Overrides:selectAllTracks in class DefaultTrackSelectorParameters:mappedTrackInfo - Mapped track information.rendererFormatSupports - The RendererCapabilities.Capabilities for each mapped track, indexed by renderer, track group and track (in that order).rendererMixedMimeTypeAdaptationSupports - The RendererCapabilities.AdaptiveSupport for mixed MIME type adaptation for the renderer.params - The parameters to use for the track selection.Returns:The ExoTrackSelection.Definitions for the renderers. A null entry indicates no selection was made.
-
public[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[FakeTrackSelection](FakeTrackSelection.html "class in com.google.android.exoplayer2.testutil")> getAllTrackSelections()
Returns list of all FakeTrackSelections that this track selector has made so far.