androidx.media3.exoplayer
Annotations
| DecoderReuseEvaluation.DecoderDiscardReasons | Possible reasons why reuse is not possible. | 
| DecoderReuseEvaluation.DecoderReuseResult | Possible outcomes of the evaluation. | 
| DefaultRenderersFactory.ExtensionRendererMode | Modes for using extension renderers. | 
| ExoPlaybackException.Type | The type of source that produced the error. | 
| ExoTimeoutException.TimeoutOperation | The operation which produced the timeout error. | 
| MediaExtractorCompat.SeekMode | The seeking mode. | 
| Renderer.MessageType | Represents a type of message that can be passed to a renderer. | 
| Renderer.State | The renderer states. | 
| RendererCapabilities.AdaptiveSupport | Level of renderer support for adaptive format switches. | 
| RendererCapabilities.AudioOffloadSupport | Level of renderer support for audio offload. | 
| RendererCapabilities.Capabilities | Combined renderer capabilities. | 
| RendererCapabilities.DecoderSupport | Level of decoder support. | 
| RendererCapabilities.HardwareAccelerationSupport | Level of renderer support for hardware acceleration. | 
| RendererCapabilities.TunnelingSupport | Level of renderer support for tunneling. | 
Interfaces
| ExoPlayer | An extensible media player that plays  | 
| ExoPlayer.AudioOffloadListener | A listener for audio offload events. | 
| LivePlaybackSpeedControl | Controls the playback speed while playing live content in order to maintain a steady target live offset. | 
| LoadControl | Controls buffering of media. | 
| MediaClock | Tracks the progression of media time. | 
| PlayerMessage.Sender | A sender for messages. | 
| PlayerMessage.Target | A target for messages. | 
| Renderer | Renders media read from a  | 
| Renderer.WakeupListener | Some renderers can signal when  | 
| RendererCapabilities | Defines the capabilities of a  | 
| RendererCapabilities.Listener | Listener for renderer capabilities events. | 
| RendererCapabilitiesList | A list of  | 
| RendererCapabilitiesList.Factory | A factory for  | 
| RenderersFactory | 
Classes
| AbstractConcatenatedTimeline | Abstract base class for the concatenation of one or more  | 
| BaseRenderer | An abstract base class suitable for most  | 
| DecoderCounters | Maintains decoder event counts, for debugging purposes only. | 
| DecoderReuseEvaluation | The result of an evaluation to determine whether a decoder can be reused for a new input format. | 
| DefaultLivePlaybackSpeedControl | A  | 
| DefaultLivePlaybackSpeedControl.Builder | Builder for a  | 
| DefaultLoadControl | The default  | 
| DefaultLoadControl.Builder | Builder for  | 
| DefaultRendererCapabilitiesList | The default  | 
| DefaultRendererCapabilitiesList.Factory | Factory for  | 
| DefaultRenderersFactory | Default  | 
| ExoPlayer.Builder | A builder for  | 
| ExoPlayer.PreloadConfiguration | Configuration options for preloading playlist items. | 
| FormatHolder | Holds a  | 
| ForwardingRenderer | An overridable  | 
| LoadControl.Parameters | Information about the current playback context and the  | 
| LoadingInfo | Information about the player state when loading is started or continued. | 
| LoadingInfo.Builder | A builder for  | 
| MediaExtractorCompat | A drop-in replacement for  | 
| MetadataRetriever | Retrieves information from a  | 
| MetadataRetriever.Builder | Builder for  | 
| NoSampleRenderer | A  | 
| PlayerMessage | Defines a player message which can be sent with a  | 
| RendererConfiguration | The configuration of a  | 
| ScrubbingModeParameters | Parameters to control the behavior of  | 
| ScrubbingModeParameters.Builder | Builder for  | 
| SeekParameters | Parameters that apply to seeking. | 
| SimpleExoPlayer | This class is deprecated. Use  | 
| SimpleExoPlayer.Builder | This class is deprecated. Use  | 
| StandaloneMediaClock | A  | 
Exceptions
| ExoPlaybackException | Thrown when a non locally recoverable playback failure occurs. | 
| ExoTimeoutException | A timeout of an operation on the ExoPlayer playback thread. | 
