public abstract class TrackSelector
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
TrackSelector.InvalidationListener
Notified when previous selections by a
TrackSelector are no longer valid. |
| Constructor and Description |
|---|
TrackSelector() |
| Modifier and Type | Method and Description |
|---|---|
void |
init(TrackSelector.InvalidationListener listener)
Initializes the selector.
|
protected void |
invalidate()
Invalidates all previously generated track selections.
|
abstract void |
onSelectionActivated(java.lang.Object info)
Called when a
TrackSelectorResult previously generated by
selectTracks(RendererCapabilities[], TrackGroupArray) is activated. |
abstract TrackSelectorResult |
selectTracks(RendererCapabilities[] rendererCapabilities,
TrackGroupArray trackGroups)
Performs a track selection for renderers.
|
public final void init(TrackSelector.InvalidationListener listener)
listener - A listener for the selector.public abstract TrackSelectorResult selectTracks(RendererCapabilities[] rendererCapabilities, TrackGroupArray trackGroups) throws ExoPlaybackException
rendererCapabilities - The RendererCapabilities of the renderers for which tracks
are to be selected.trackGroups - The available track groups.TrackSelectorResult describing the track selections.ExoPlaybackException - If an error occurs selecting tracks.public abstract void onSelectionActivated(java.lang.Object info)
TrackSelectorResult previously generated by
selectTracks(RendererCapabilities[], TrackGroupArray) is activated.info - The value of TrackSelectorResult.info in the activated result.protected final void invalidate()