androidx.media3.exoplayer.trackselection


Interfaces

ExoTrackSelection

A TrackSelection that can change the individually selected track as a result of calling updateSelectedTrack or evaluateQueueSize.

ExoTrackSelection.Factory

Factory for ExoTrackSelection instances.

TrackSelection

A track selection consisting of a static subset of selected tracks belonging to a .

TrackSelectionUtil.AdaptiveTrackSelectionFactory

Functional interface to create a single adaptive track selection.

TrackSelector.Factory

Factory for creating track selectors from contexts.

TrackSelector.InvalidationListener

Notified when selections previously made by a TrackSelector are no longer valid.

Classes

AdaptiveTrackSelection

A bandwidth based adaptive ExoTrackSelection, whose selected track is updated to be the one of highest quality given the current network conditions and the state of the buffer.

AdaptiveTrackSelection.AdaptationCheckpoint

Checkpoint to determine allocated bandwidth.

AdaptiveTrackSelection.Factory

Factory for AdaptiveTrackSelection instances.

BaseTrackSelection

An abstract base class suitable for most ExoTrackSelection implementations.

DefaultTrackSelector

A default TrackSelector suitable for most use cases.

DefaultTrackSelector.Parameters

Extends Parameters by adding fields that are specific to DefaultTrackSelector.

DefaultTrackSelector.Parameters.Builder

A builder for Parameters.

DefaultTrackSelector.ParametersBuilder

This class is deprecated.

Use Parameters.Builder instead.

DefaultTrackSelector.SelectionOverride

A track selection override.

ExoTrackSelection.Definition

Contains of a subset of selected tracks belonging to a TrackGroup.

FixedTrackSelection

A TrackSelection consisting of a single track.

MappingTrackSelector

Base class for TrackSelectors that first establish a mapping between TrackGroups and Renderers, and then from that mapping create a ExoTrackSelection for each renderer.

MappingTrackSelector.MappedTrackInfo

Provides mapped track information for each renderer.

RandomTrackSelection

An ExoTrackSelection whose selected track is updated randomly.

RandomTrackSelection.Factory

Factory for RandomTrackSelection instances.

TrackSelectionArray

An array of TrackSelections.

TrackSelectionUtil

Track selection related utility methods.

TrackSelector

The component of an ExoPlayer responsible for selecting tracks to be consumed by each of the player's Renderers.

TrackSelectorResult

The result of a TrackSelector operation.

Annotations

DefaultTrackSelector.SelectionEligibility

The extent to which tracks are eligible for selection.

MappingTrackSelector.MappedTrackInfo.RendererSupport

Levels of renderer support.

TrackSelection.Type

Represents a type track selection.