Package-level declarations
Types
A track representing an audio track.
This can be used if tracks from multiple streams should be forwarded to ExoPlayer, so ExoPlayer can mux them together. This StreamSelection will be made into a MergingMediaSource. This stream selection will not depict which of the tracks contained in the StreamSelection should be muxed together by ExoPlayer. This MultiSelection only depicts that at least all the tracks that should be played are contained.
An Exception, but from NewPlayer.
The playlist repeat mode.
This is used if only one single stream should be forwarded to ExoPlayer. This can be either a DASH/HLS stream or a progressive stream that has all the required tracks already muxed together.
A stream represents one actual video stream that is associated with a video. Each stream has its own URI (and therefore correspond to one individual video container). Each stream can contain multiple audio/video tracks.
A selection of streams that should be used for playback. This is used by the stream selection algorithm to depict which streams should be used to build a MediaSource from and thus forward to the actual ExoPlayer.
Media3 does not provide a class to represent individual tracks. So here we go.
A track representing a video track.