androidx.media3.exoplayer.source
Annotations
| ClippingMediaSource.IllegalClippingException.Reason | The reason clipping failed. | 
| MergingMediaSource.IllegalMergeException.Reason | The reason the merge failed. | 
| SampleStream.ReadDataResult | Return values of  | 
| SampleStream.ReadFlags | Flags that can be specified when calling  | 
Interfaces
| CompositeSequenceableLoaderFactory | A factory to create composite  | 
| DefaultMediaSourceFactory.AdsLoaderProvider | This interface is deprecated. Use  | 
| ExternalLoader | An object for loading media outside of ExoPlayer's loading mechanism. | 
| MaskingMediaPeriod.PrepareListener | Listener for preparation events. | 
| MediaPeriod | Loads media corresponding to a  | 
| MediaPeriod.Callback | A callback to be notified of  | 
| MediaSource | Defines and provides media to be played by an  | 
| MediaSource.Factory | Factory for creating  | 
| MediaSource.MediaSourceCaller | A caller of media sources, which will be notified of source events. | 
| MediaSourceEventListener | Interface for callbacks to be notified of  | 
| MediaSourceFactory | This interface is deprecated. Use  | 
| ProgressiveMediaExtractor | Extracts the contents of a container file from a progressive media stream. | 
| ProgressiveMediaExtractor.Factory | Creates  | 
| ProgressiveMediaSource.Listener | A listener of  | 
| SampleQueue.UpstreamFormatChangedListener | A listener for changes to the upstream format. | 
| SampleStream | A stream of media samples (and associated format information). | 
| SequenceableLoader | A loader that can proceed in approximate synchronization with other loaders. | 
| SequenceableLoader.Callback | A callback to be notified of  | 
| ShuffleOrder | Shuffled order of indices. | 
Classes
| BaseMediaSource | Base  | 
| BundledExtractorsAdapter | 
 | 
| ClippingMediaPeriod | Wraps a  | 
| ClippingMediaSource | 
 | 
| ClippingMediaSource.Builder | A builder for  | 
| CompositeMediaSource | Composite  | 
| CompositeSequenceableLoader | A  | 
| ConcatenatingMediaSource | This class is deprecated. Use playlist modification methods like addMediaItem instead. | 
| ConcatenatingMediaSource2 | Concatenates multiple  | 
| ConcatenatingMediaSource2.Builder | A builder for  | 
| DefaultCompositeSequenceableLoaderFactory | Default implementation of  | 
| DefaultMediaSourceFactory | The default  | 
| EmptySampleStream | An empty  | 
| ExternalLoader.LoadRequest | A data class providing information associated with the load event. | 
| ExternallyLoadedMediaSource | A  | 
| ExternallyLoadedMediaSource.Factory | Factory for  | 
| FilteringMediaSource | A  | 
| ForwardingTimeline | An overridable  | 
| LoadEventInfo | 
 | 
| LoopingMediaSource | This class is deprecated. To loop a  | 
| MaskingMediaPeriod | Media period that defers calling  | 
| MaskingMediaSource | A  | 
| MaskingMediaSource.PlaceholderTimeline | A timeline with one dynamic window with a period of indeterminate duration. | 
| MediaLoadData | Descriptor for data being loaded or selected by a  | 
| MediaParserExtractorAdapter | 
 | 
| MediaParserExtractorAdapter.Factory | A  | 
| MediaSource.MediaPeriodId | Identifier for a  | 
| MediaSourceEventListener.EventDispatcher | Dispatches events to  | 
| MergingMediaSource | Merges multiple  | 
| ProgressiveMediaSource | Provides one period that loads data from a  | 
| ProgressiveMediaSource.Factory | Factory for  | 
| SampleQueue | A queue of media samples. | 
| ShuffleOrder.DefaultShuffleOrder | The default  | 
| ShuffleOrder.UnshuffledShuffleOrder | A  | 
| SilenceMediaSource | Media source with a single period consisting of silent raw audio of a given duration. | 
| SilenceMediaSource.Factory | Factory for  | 
| SinglePeriodTimeline | A  | 
| SingleSampleMediaSource | This class is deprecated. The only use for this class is subtitle playback, but it is only compatible with legacy subtitle decoding, which is not supported by default. | 
| SingleSampleMediaSource.Factory | Factory for  | 
| TimelineWithUpdatedMediaItem | |
| TrackGroupArray | An immutable array of  | 
| WrappingMediaSource | An abstract  | 
Exceptions
| BehindLiveWindowException | Thrown when a live playback falls behind the available media window. | 
| ClippingMediaSource.IllegalClippingException | Thrown when a  | 
| MergingMediaSource.IllegalMergeException | Thrown when a  | 
| UnrecognizedInputFormatException | Thrown if the input format was not recognized. | 
