All Classes Interface Summary Class Summary Exception Summary Annotation Types Summary 
| Class | Description | 
| AacUtil | Utility methods for handling AAC audio streams. | 
| AacUtil.AacAudioObjectType | Valid AAC Audio object types. | 
| AacUtil.Config | Holds sample format information for AAC audio. | 
| AbstractConcatenatedTimeline | Abstract base class for the concatenation of one or more  Timelines. | 
| Ac3Extractor | Extracts data from (E-)AC-3 bitstreams. | 
| Ac3Reader | Parses a continuous (E-)AC-3 byte stream and extracts individual samples. | 
| Ac3Util | Utility methods for parsing Dolby TrueHD and (E-)AC-3 syncframes. | 
| Ac3Util.SyncFrameInfo | Holds sample format information as presented by a syncframe header. | 
| Ac3Util.SyncFrameInfo.StreamType | AC3 stream types. | 
| Ac4Extractor | Extracts data from AC-4 bitstreams. | 
| Ac4Reader | Parses a continuous AC-4 byte stream and extracts individual samples. | 
| Ac4Util | Utility methods for parsing AC-4 frames, which are access units in AC-4 bitstreams. | 
| Ac4Util.SyncFrameInfo | Holds sample format information as presented by a syncframe header. | 
| Action | Base class for actions to perform during playback tests. | 
| Action.AddMediaItems |  | 
| Action.ClearMediaItems |  | 
| Action.ClearVideoSurface |  | 
| Action.ExecuteRunnable | Calls Runnable.run(). | 
| Action.MoveMediaItem |  | 
| Action.PlayUntilPosition | Schedules a play action to be executed, waits until the player reaches the specified position,
 and pauses the player again. | 
| Action.Prepare |  | 
| Action.RemoveMediaItem |  | 
| Action.RemoveMediaItems |  | 
| Action.Seek |  | 
| Action.SendMessages |  | 
| Action.SetAudioAttributes |  | 
| Action.SetMediaItems |  | 
| Action.SetMediaItemsResetPosition |  | 
| Action.SetPlaybackParameters |  | 
| Action.SetPlayWhenReady |  | 
| Action.SetRendererDisabled |  | 
| Action.SetRepeatMode |  | 
| Action.SetShuffleModeEnabled |  | 
| Action.SetShuffleOrder |  | 
| Action.SetVideoSurface |  | 
| Action.Stop |  | 
| Action.ThrowPlaybackException | Throws a playback exception on the playback thread. | 
| Action.WaitForIsLoading |  | 
| Action.WaitForMessage | Waits for a player message to arrive. | 
| Action.WaitForPendingPlayerCommands | Waits until the player acknowledged all pending player commands. | 
| Action.WaitForPlaybackState |  | 
| Action.WaitForPlayWhenReady |  | 
| Action.WaitForPositionDiscontinuity |  | 
| Action.WaitForTimelineChanged |  | 
| ActionFileUpgradeUtil |  | 
| ActionFileUpgradeUtil.DownloadIdProvider | Provides download IDs during action file upgrade. | 
| ActionSchedule | Schedules a sequence of  Actions for execution during a test. | 
| ActionSchedule.Builder |  | 
| ActionSchedule.Callback | Callback to notify listener that the action schedule has finished. | 
| ActionSchedule.PlayerRunnable | Provides a wrapper for a  Runnable which has access to the player. | 
| ActionSchedule.PlayerTarget | Provides a wrapper for a  PlayerMessage.Target which has access to the player when handling messages. | 
| ActionSchedule.PlayerTarget.Callback | Callback to be called when message arrives. | 
| AdaptationSet | Represents a set of interchangeable encoded versions of a media content component. | 
| 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 |  | 
| AdditionalFailureInfo | A JUnit Rulethat attaches additional info to any errors/exceptions thrown by the test. | 
| AdOverlayInfo | Provides information about an overlay view shown on top of an ad view group. | 
| AdOverlayInfo.Purpose | The purpose of the overlay. | 
| AdPlaybackState | Represents ad group times and information on the state and URIs of ads within each ad group. | 
| AdPlaybackState.AdGroup | Represents a group of ads, with information about their states. | 
| AdPlaybackState.AdState | Represents the state of an ad in an ad group. | 
| AdsLoader |  | 
| AdsLoader.EventListener | Listener for ads loader events. | 
| AdsMediaSource | A  MediaSource that inserts ads linearly into a provided content media source. | 
| AdsMediaSource.AdLoadException |  | 
| AdsMediaSource.AdLoadException.Type | Types of ad load exceptions. | 
| AdtsExtractor | Extracts data from AAC bit streams with ADTS framing. | 
| AdtsExtractor.Flags | Flags controlling the behavior of the extractor. | 
| AdtsReader | Parses a continuous ADTS byte stream and extracts individual frames. | 
| AdViewProvider | Provides information about views for the ad playback UI. | 
| AesCipherDataSink | A wrapping  DataSink that encrypts the data being consumed. | 
| AesCipherDataSource | A  DataSource that decrypts the data read from an upstream source. | 
| AesFlushingCipher | A flushing variant of a AES/CTR/NoPadding  Cipher. | 
| Allocation | An allocation within a byte array. | 
| Allocator | A source of allocations. | 
| AmrExtractor | Extracts data from the AMR containers format (either AMR or AMR-WB). | 
| AmrExtractor.Flags | Flags controlling the behavior of the extractor. | 
| AnalyticsCollector |  | 
| AnalyticsListener | A listener for analytics events. | 
| AnalyticsListener.EventFlags |  | 
| AnalyticsListener.Events |  | 
| AnalyticsListener.EventTime | Time information of an event. | 
| ApicFrame | APIC (Attached Picture) ID3 frame. | 
| AppInfoTable | A representation of a DVB Application Information Table (AIT). | 
| AppInfoTableDecoder | Decoder for the DVB Application Information Table (AIT). | 
| AspectRatioFrameLayout | A  FrameLayout that resizes itself to match a specified aspect ratio. | 
| AspectRatioFrameLayout.AspectRatioListener | Listener to be notified about changes of the aspect ratios of this view. | 
| AspectRatioFrameLayout.ResizeMode |  | 
| Assertions | Provides methods for asserting the truth of expressions and properties. | 
| AssetContentProvider |  | 
| AssetDataSource |  | 
| AssetDataSource.AssetDataSourceException | Thrown when an  IOException is encountered reading a local asset. | 
| AtomicFile | A helper class for performing atomic operations on a file by creating a backup file until a write
 has successfully completed. | 
| AudioAttributes | Attributes for audio playback, which configure the underlying platform  AudioTrack. | 
| AudioAttributes.Builder |  | 
| AudioCapabilities | Represents the set of audio formats that a device is capable of playing. | 
| AudioCapabilitiesReceiver |  | 
| AudioCapabilitiesReceiver.Listener | Listener notified when audio capabilities change. | 
| AudioProcessor | Interface for audio processors, which take audio data as input and transform it, potentially
 modifying its channel count, encoding and/or sample rate. | 
| AudioProcessor.AudioFormat | PCM audio format that may be handled by an audio processor. | 
| AudioProcessor.UnhandledAudioFormatException | Exception thrown when a processor can't be configured for a given input audio format. | 
| AudioRendererEventListener |  | 
| AudioRendererEventListener.EventDispatcher |  | 
| AudioSink | A sink that consumes audio data. | 
| AudioSink.ConfigurationException | Thrown when a failure occurs configuring the sink. | 
| AudioSink.InitializationException | Thrown when a failure occurs initializing the sink. | 
| AudioSink.Listener | Listener for audio sink events. | 
| AudioSink.SinkFormatSupport | The level of support the sink provides for a format. | 
| AudioSink.UnexpectedDiscontinuityException | Thrown when the sink encounters an unexpected timestamp discontinuity. | 
| AudioSink.WriteException | Thrown when a failure occurs writing to the sink. | 
| AuxEffectInfo | Represents auxiliary effect information, which can be used to attach an auxiliary effect to an
 underlying  AudioTrack. | 
| AvcConfig | AVC configuration data. | 
| BandwidthMeter | Provides estimates of the currently available bandwidth. | 
| BandwidthMeter.EventListener |  | 
| BandwidthMeter.EventListener.EventDispatcher | Event dispatcher which allows listener registration. | 
| BaseAudioProcessor | Base class for audio processors that keep an output buffer and an internal buffer that is reused
 whenever input is queued. | 
| BaseDataSource |  | 
| BaseMediaChunk |  | 
| BaseMediaChunkIterator |  | 
| BaseMediaChunkOutput |  | 
| BaseMediaSource |  | 
| BasePlayer | Abstract base  Player which implements common implementation independent methods. | 
| BaseRenderer | An abstract base class suitable for most  Renderer implementations. | 
| BaseTrackSelection |  | 
| BaseUrl | A base URL, as defined by ISO 23009-1, 2nd edition, 5.6. | 
| BaseUrlExclusionList | Holds the state of  excluded base URLs to be used to  select a base URL based on these exclusions. | 
| BehindLiveWindowException | Thrown when a live playback falls behind the available media window. | 
| BinaryFrame | Binary ID3 frame. | 
| BinarySearchSeeker | A seeker that supports seeking within a stream by searching for the target frame using binary
 search. | 
| BinarySearchSeeker.BinarySearchSeekMap |  | 
| BinarySearchSeeker.DefaultSeekTimestampConverter |  | 
| BinarySearchSeeker.SeekOperationParams |  | 
| BinarySearchSeeker.SeekTimestampConverter | A converter that converts seek time in stream time into target timestamp for the  BinarySearchSeeker. | 
| BinarySearchSeeker.TimestampSearchResult |  | 
| BinarySearchSeeker.TimestampSeeker | A seeker that looks for a given timestamp from an input. | 
| Buffer | Base class for buffers with flags. | 
| Bundleable |  | 
| Bundleable.Creator<T extends Bundleable> | Interface for the static  CREATOR field of  Bundleable classes. | 
| BundleableUtil |  | 
| BundledChunkExtractor |  | 
| BundledExtractorsAdapter |  | 
| BundledHlsMediaChunkExtractor |  | 
| BundleListRetriever | A  Binder to transfer a list of  Bundles across processes by splitting the
 list into multiple transactions. | 
| BundleUtil |  | 
| ByteArrayDataSink |  | 
| ByteArrayDataSource |  | 
| C | Defines constants used by the library. | 
| C.AudioAllowedCapturePolicy | Capture policies for audio attributes. | 
| C.AudioContentType | Content types for audio attributes. | 
| C.AudioFlags | Flags for audio attributes. | 
| C.AudioFocusGain | Audio focus types. | 
| C.AudioManagerOffloadMode | Playback offload mode. | 
| C.AudioUsage | Usage types for audio attributes. | 
| C.BufferFlags | Flags which can apply to a buffer containing a media sample. | 
| C.ColorRange | Video color range. | 
| C.ColorSpace | Video colorspaces. | 
| C.ColorTransfer | Video color transfer characteristics. | 
| C.ContentType | Represents a streaming or other media type. | 
| C.CryptoMode | Crypto modes for a codec. | 
| C.CryptoType | Types of crypto implementation. | 
| C.DataType | Represents a type of data. | 
| C.Encoding | Represents an audio encoding, or an invalid or unset value. | 
| C.FormatSupport | Level of renderer support for a format. | 
| C.NetworkType | Network connection type. | 
| C.PcmEncoding | Represents a PCM audio encoding, or an invalid or unset value. | 
| C.Projection | Video projection types. | 
| C.RoleFlags | Track role flags. | 
| C.SelectionFlags | Track selection flags. | 
| C.SelectionReason | Represents a reason for selection. | 
| C.StereoMode | The stereo mode for 360/3D/VR videos. | 
| C.StreamType |  | 
| C.TrackType | Represents a type of media track. | 
| C.VideoChangeFrameRateStrategy |  | 
| C.VideoOutputMode | Video decoder output modes. | 
| C.VideoScalingMode | Video scaling modes for  MediaCodec-based renderers. | 
| C.WakeMode | Mode specifying whether the player should hold a WakeLock and a WifiLock. | 
| Cache | A cache that supports partial caching of resources. | 
| Cache.CacheException | Thrown when an error is encountered when writing data. | 
| Cache.Listener | Listener of  Cache events. | 
| CacheAsserts | Assertion methods for  Cache. | 
| CacheAsserts.RequestSet | Defines a set of data requests. | 
| CacheDataSink | Writes data into a cache. | 
| CacheDataSink.CacheDataSinkException | Thrown when an  IOException is encountered when writing data to the sink. | 
| CacheDataSink.Factory |  | 
| CacheDataSource |  | 
| CacheDataSource.CacheIgnoredReason | Reasons the cache may be ignored. | 
| CacheDataSource.EventListener |  | 
| CacheDataSource.Factory |  | 
| CacheDataSource.Flags | Flags controlling the CacheDataSource's behavior. | 
| CachedRegionTracker | Utility class for efficiently tracking regions of data that are stored in a  Cache for a
 given cache key. | 
| CacheEvictor | Evicts data from a  Cache. | 
| CacheKeyFactory | Factory for cache keys. | 
| CacheSpan | Defines a span of data that may or may not be cached (as indicated by  CacheSpan.isCached). | 
| CacheWriter | Caching related utility methods. | 
| CacheWriter.ProgressListener | Receives progress updates during cache operations. | 
| CameraMotionListener | Listens camera motion. | 
| CameraMotionRenderer | A  Renderer that parses the camera motion track. | 
| CaptionStyleCompat |  | 
| CaptionStyleCompat.EdgeType | The type of edge, which may be none. | 
| CapturingAudioSink |  | 
| CapturingRenderersFactory |  | 
| CastPlayer | Player implementation that communicates with a Cast receiver app. | 
| Cea608Decoder | A  SubtitleDecoder for CEA-608 (also known as "line 21 captions" and "EIA-608"). | 
| Cea708Decoder |  | 
| CeaUtil | Utility methods for handling CEA-608/708 messages. | 
| ChapterFrame | Chapter information ID3 frame. | 
| ChapterTocFrame | Chapter table of contents ID3 frame. | 
| Chunk | An abstract base class for  Loader.Loadable implementations that load chunks of data required for
 the playback of streams. | 
| ChunkExtractor | Extracts samples and track  Formats from chunks. | 
| ChunkExtractor.Factory |  | 
| ChunkExtractor.TrackOutputProvider | Provides  TrackOutput instances to be written to during extraction. | 
| ChunkHolder | Holds a chunk or an indication that the end of the stream has been reached. | 
| ChunkIndex | Defines chunks of samples within a media stream. | 
| ChunkSampleStream<T extends ChunkSource> |  | 
| ChunkSampleStream.ReleaseCallback<T extends ChunkSource> | A callback to be notified when a sample stream has finished being released. | 
| ChunkSource |  | 
| ClippingMediaPeriod |  | 
| ClippingMediaSource | MediaSource that wraps a source and clips its timeline based on specified start/end
 positions. | 
| ClippingMediaSource.IllegalClippingException |  | 
| ClippingMediaSource.IllegalClippingException.Reason | The reason clipping failed. | 
| Clock | An interface through which system clocks can be read and  HandlerWrappers created. | 
| CodecSpecificDataUtil | Provides utilities for handling various types of codec-specific data. | 
| ColorInfo | Stores color info. | 
| ColorParser | Parser for color expressions found in styling formats, e.g. | 
| CommentFrame | Comment ID3 frame. | 
| CompositeMediaSource<T> | Composite  MediaSource consisting of multiple child sources. | 
| CompositeSequenceableLoader |  | 
| CompositeSequenceableLoaderFactory |  | 
| ConcatenatingMediaSource |  | 
| ConditionVariable | An interruptible condition variable. | 
| ConstantBitrateSeekMap | A  SeekMap implementation that assumes the stream has a constant bitrate and consists of
 multiple independent frames of the same size. | 
| Consumer<T> | Represents an operation that accepts a single input argument and returns no result. | 
| ContainerMediaChunk |  | 
| ContentDataSource |  | 
| ContentDataSource.ContentDataSourceException | Thrown when an  IOException is encountered reading from a content URI. | 
| ContentMetadata | Interface for an immutable snapshot of keyed metadata. | 
| ContentMetadataMutations | Defines multiple mutations on metadata value which are applied atomically. | 
| CopyOnWriteMultiset<E> | An unordered collection of elements that allows duplicates, but also allows access to a set of
 unique elements. | 
| CronetDataSource | DataSource without intermediate buffer based on Cronet API set using UrlRequest. | 
| CronetDataSource.Factory |  | 
| CronetDataSource.OpenException |  | 
| CronetDataSourceFactory | Deprecated. | 
| CronetEngineWrapper | Deprecated. | 
| CronetUtil | Cronet utility methods. | 
| CryptoConfig | Configuration for a decoder to allow it to decode encrypted media data. | 
| CryptoException | Thrown when a non-platform component fails to decrypt data. | 
| CryptoInfo | Metadata describing the structure of an encrypted input sample. | 
| Cue | Contains information about a specific cue, including textual content and formatting data. | 
| Cue.AnchorType | The type of anchor, which may be unset. | 
| Cue.Builder | A builder for  Cue objects. | 
| Cue.LineType | The type of line, which may be unset. | 
| Cue.TextSizeType | The type of default text size for this cue, which may be unset. | 
| Cue.VerticalType | The type of vertical layout for this cue, which may be unset (i.e. | 
| CueDecoder |  | 
| CueEncoder |  | 
| DashChunkSource |  | 
| DashChunkSource.Factory |  | 
| DashDownloader | A downloader for DASH streams. | 
| DashManifest | Represents a DASH media presentation description (mpd), as defined by ISO/IEC 23009-1:2014
 Section 5.3.1.2. | 
| DashManifestParser | A parser of media presentation description files. | 
| DashManifestParser.RepresentationInfo | A parsed Representation element. | 
| DashManifestStaleException | Thrown when a live playback's manifest is stale and a new manifest could not be loaded. | 
| DashMediaSource |  | 
| DashMediaSource.Factory |  | 
| DashSegmentIndex | Indexes the segments within a media stream. | 
| DashUtil | Utility methods for DASH streams. | 
| DashWrappingSegmentIndex |  | 
| DatabaseIOException |  | 
| DatabaseProvider |  | 
| DataChunk | A base class for  Chunk implementations where the data should be loaded into a  
 byte[] before being consumed. | 
| DataReader | Reads bytes from a data stream. | 
| DataSchemeDataSource | A  DataSource for reading data URLs, as defined by RFC 2397. | 
| DataSink | A component to which streams of data can be written. | 
| DataSink.Factory |  | 
| DataSource | Reads data from URI-identified resources. | 
| DataSource.Factory |  | 
| DataSourceContractTest | A collection of contract tests for  DataSource implementations. | 
| DataSourceContractTest.FakeTransferListener |  | 
| DataSourceContractTest.TestResource | Information about a resource that can be used to test the  DataSource instance. | 
| DataSourceContractTest.TestResource.Builder |  | 
| DataSourceException | Used to specify reason of a DataSource error. | 
| DataSourceInputStream |  | 
| DataSourceUtil |  | 
| DataSpec | Defines a region of data in a resource. | 
| DataSpec.Builder |  | 
| DataSpec.Flags | The flags that apply to any request for data. | 
| DataSpec.HttpMethod |  | 
| DebugTextViewHelper | A helper class for periodically updating a  TextView with debug information obtained from
 an  ExoPlayer. | 
| Decoder<I,O,E extends DecoderException> | A media decoder. | 
| DecoderAudioRenderer<T extends Decoder<DecoderInputBuffer,? extends SimpleDecoderOutputBuffer,? extends DecoderException>> | Decodes and renders audio using a  Decoder. | 
| DecoderCounters | Maintains decoder event counts, for debugging purposes only. | 
| DecoderCountersUtil |  | 
| DecoderException | Thrown when a  Decoder error occurs. | 
| DecoderInputBuffer | Holds input for a decoder. | 
| DecoderInputBuffer.BufferReplacementMode | The buffer replacement mode. | 
| DecoderInputBuffer.InsufficientCapacityException |  | 
| DecoderOutputBuffer | Output buffer decoded by a  Decoder. | 
| DecoderOutputBuffer.Owner<S extends DecoderOutputBuffer> | Buffer owner. | 
| DecoderReuseEvaluation | The result of an evaluation to determine whether a decoder can be reused for a new input format. | 
| DecoderReuseEvaluation.DecoderDiscardReasons | Possible reasons why reuse is not possible. | 
| DecoderReuseEvaluation.DecoderReuseResult | Possible outcomes of the evaluation. | 
| DecoderVideoRenderer | Decodes and renders video using a  Decoder. | 
| DefaultAllocator |  | 
| DefaultAudioSink | Plays audio data. | 
| DefaultAudioSink.AudioProcessorChain | Provides a chain of audio processors, which are used for any user-defined processing and
 applying playback parameters (if supported). | 
| DefaultAudioSink.DefaultAudioProcessorChain |  | 
| DefaultAudioSink.InvalidAudioTrackTimestampException |  | 
| DefaultAudioSink.OffloadMode | Audio offload mode configuration. | 
| DefaultBandwidthMeter | Estimates bandwidth by listening to data transfers. | 
| DefaultBandwidthMeter.Builder | Builder for a bandwidth meter. | 
| DefaultCastOptionsProvider | A convenience OptionsProviderto target the default cast receiver app. | 
| DefaultCompositeSequenceableLoaderFactory |  | 
| DefaultContentMetadata |  | 
| DefaultDashChunkSource |  | 
| DefaultDashChunkSource.Factory |  | 
| DefaultDashChunkSource.RepresentationHolder |  | 
| DefaultDashChunkSource.RepresentationSegmentIterator |  | 
| DefaultDatabaseProvider |  | 
| DefaultDataSource |  | 
| DefaultDataSource.Factory |  | 
| DefaultDataSourceFactory | Deprecated. | 
| DefaultDownloaderFactory | Default  DownloaderFactory, supporting creation of progressive, DASH, HLS and
 SmoothStreaming downloaders. | 
| DefaultDownloadIndex |  | 
| DefaultDrmSessionManager |  | 
| DefaultDrmSessionManager.Builder |  | 
| DefaultDrmSessionManager.MissingSchemeDataException |  | 
| DefaultDrmSessionManager.Mode | Determines the action to be done after a session acquired. | 
| DefaultDrmSessionManagerProvider |  | 
| DefaultExtractorInput |  | 
| DefaultExtractorsFactory |  | 
| DefaultHlsDataSourceFactory |  | 
| DefaultHlsExtractorFactory |  | 
| DefaultHlsPlaylistParserFactory |  | 
| DefaultHlsPlaylistTracker |  | 
| DefaultHttpDataSource |  | 
| DefaultHttpDataSource.Factory |  | 
| DefaultLivePlaybackSpeedControl |  | 
| DefaultLivePlaybackSpeedControl.Builder |  | 
| DefaultLoadControl |  | 
| DefaultLoadControl.Builder |  | 
| DefaultLoadErrorHandlingPolicy |  | 
| DefaultMediaCodecAdapterFactory |  | 
| DefaultMediaDescriptionAdapter |  | 
| DefaultMediaItemConverter |  | 
| DefaultMediaItemConverter |  | 
| DefaultMediaSourceFactory |  | 
| DefaultMediaSourceFactory.AdsLoaderProvider |  | 
| DefaultPlaybackSessionManager | Default  PlaybackSessionManager which instantiates a new session for each window in the
 timeline and also for each ad within the windows. | 
| DefaultRenderersFactory |  | 
| DefaultRenderersFactory.ExtensionRendererMode | Modes for using extension renderers. | 
| DefaultRenderersFactoryAsserts |  | 
| DefaultRtpPayloadReaderFactory |  | 
| DefaultSsChunkSource |  | 
| DefaultSsChunkSource.Factory |  | 
| DefaultTimeBar | A time bar that shows a current position, buffered position, duration and ad markers. | 
| DefaultTrackNameProvider |  | 
| DefaultTrackSelector |  | 
| DefaultTrackSelector.AudioTrackScore |  | 
| DefaultTrackSelector.OtherTrackScore |  | 
| DefaultTrackSelector.Parameters |  | 
| DefaultTrackSelector.ParametersBuilder |  | 
| DefaultTrackSelector.SelectionOverride | A track selection override. | 
| DefaultTrackSelector.TextTrackScore |  | 
| DefaultTrackSelector.VideoTrackScore |  | 
| DefaultTsPayloadReaderFactory |  | 
| DefaultTsPayloadReaderFactory.Flags | Flags controlling elementary stream readers' behavior. | 
| Descriptor | A descriptor, as defined by ISO 23009-1, 2nd edition, 5.8.2. | 
| DeviceInfo | Information about the playback device. | 
| DeviceInfo.PlaybackType | Types of playback. | 
| DolbyVisionConfig | Dolby Vision configuration data. | 
| Download | Represents state of a download. | 
| Download.FailureReason | Failure reasons. | 
| Download.State | Download states. | 
| DownloadBuilder |  | 
| DownloadCursor | Provides random read-write access to the result set returned by a database query. | 
| Downloader | Downloads and removes a piece of content. | 
| Downloader.ProgressListener | Receives progress updates during download operations. | 
| DownloaderFactory |  | 
| DownloadException | Thrown on an error during downloading. | 
| DownloadHelper | A helper for initializing and removing downloads. | 
| DownloadHelper.Callback |  | 
| DownloadHelper.LiveContentUnsupportedException | Thrown at an attempt to download live content. | 
| DownloadIndex |  | 
| DownloadManager | Manages downloads. | 
| DownloadManager.Listener |  | 
| DownloadNotificationHelper | Helper for creating download notifications. | 
| DownloadProgress |  | 
| DownloadRequest | Defines content to be downloaded. | 
| DownloadRequest.Builder | A builder for download requests. | 
| DownloadRequest.UnsupportedRequestException | Thrown when the encoded request data belongs to an unsupported request type. | 
| DownloadService |  | 
| DrmInitData | Initialization data for one or more DRM schemes. | 
| DrmInitData.SchemeData | Scheme initialization data. | 
| DrmSession | A DRM session. | 
| DrmSession.DrmSessionException | Wraps the throwable which is the cause of the error state. | 
| DrmSession.State | The state of the DRM session. | 
| DrmSessionEventListener |  | 
| DrmSessionEventListener.EventDispatcher |  | 
| DrmSessionManager | Manages a DRM session. | 
| DrmSessionManager.DrmSessionReference | Represents a single reference count of a  DrmSession, while deliberately not giving
 access to the underlying session. | 
| DrmSessionManagerProvider |  | 
| DrmUtil | DRM-related utility methods. | 
| DrmUtil.ErrorSource | Identifies the operation which caused a DRM-related error. | 
| DtsReader | Parses a continuous DTS byte stream and extracts individual samples. | 
| DtsUtil | Utility methods for parsing DTS frames. | 
| DummyDataSource | A DataSource which provides no data. | 
| DummyExoMediaDrm | An  ExoMediaDrm that does not support any protection schemes. | 
| DummyExtractorOutput |  | 
| DummyMainThread | Helper class to simulate main/UI thread in tests. | 
| DummyMainThread.TestRunnable | Runnable variant which can throw a checked exception. | 
| DummySurface |  | 
| DummyTrackOutput |  | 
| DumpableFormat | Wraps a  Format to allow dumping it. | 
| Dumper | Helper utility to dump field values. | 
| Dumper.Dumpable | Provides custom dump method. | 
| DumpFileAsserts | Helper class to enable assertions based on golden-data dump files. | 
| DvbDecoder |  | 
| DvbSubtitleReader | Parses DVB subtitle data and extracts individual frames. | 
| EbmlProcessor | Defines EBML element IDs/types and processes events. | 
| EbmlProcessor.ElementType | EBML element types. | 
| EGLSurfaceTexture |  | 
| EGLSurfaceTexture.GlException | A runtime exception to be thrown if some EGL operations failed. | 
| EGLSurfaceTexture.SecureMode | Secure mode to be used by the EGL surface and context. | 
| EGLSurfaceTexture.TextureImageListener | Listener to be called when the texture image on  SurfaceTexture has been updated. | 
| ElementaryStreamReader | Extracts individual samples from an elementary media stream, preserving original order. | 
| EmptySampleStream |  | 
| ErrorMessageProvider<T extends Throwable> | Converts throwables into error codes and user readable error messages. | 
| ErrorStateDrmSession |  | 
| EventLogger | Logs events from  Player and other core components using  Log. | 
| EventMessage | An Event Message (emsg) as defined in ISO 23009-1. | 
| EventMessageDecoder |  | 
| EventMessageEncoder |  | 
| EventStream | A DASH in-MPD EventStream element, as defined by ISO/IEC 23009-1, 2nd edition, section 5.10. | 
| ExoDatabaseProvider | Deprecated. | 
| ExoHostedTest |  | 
| ExoMediaDrm | Used to obtain keys for decrypting protected media streams. | 
| ExoMediaDrm.AppManagedProvider |  | 
| ExoMediaDrm.KeyRequest | Contains data used to request keys from a license server. | 
| ExoMediaDrm.KeyRequest.RequestType | Key request types. | 
| ExoMediaDrm.KeyStatus | Defines the status of a key. | 
| ExoMediaDrm.OnEventListener | Called when a DRM event occurs. | 
| ExoMediaDrm.OnExpirationUpdateListener | Called when a session expiration update occurs. | 
| ExoMediaDrm.OnKeyStatusChangeListener | Called when the keys in a DRM session change state. | 
| ExoMediaDrm.Provider |  | 
| ExoMediaDrm.ProvisionRequest | Contains data to request a certificate from a provisioning server. | 
| ExoPlaybackException | Thrown when a non locally recoverable playback failure occurs. | 
| ExoPlaybackException.Type | The type of source that produced the error. | 
| ExoPlayer |  | 
| ExoPlayer.AudioComponent | Deprecated. | 
| ExoPlayer.AudioOffloadListener | A listener for audio offload events. | 
| ExoPlayer.Builder |  | 
| ExoPlayer.DeviceComponent | Deprecated. | 
| ExoPlayer.TextComponent | Deprecated. | 
| ExoPlayer.VideoComponent | Deprecated. | 
| ExoplayerCuesDecoder |  | 
| ExoPlayerLibraryInfo | Information about the media libraries. | 
| ExoPlayerTestRunner | Helper class to run an ExoPlayer test. | 
| ExoPlayerTestRunner.Builder |  | 
| ExoTimeoutException | A timeout of an operation on the ExoPlayer playback thread. | 
| ExoTimeoutException.TimeoutOperation | The operation which produced the timeout error. | 
| ExoTrackSelection |  | 
| ExoTrackSelection.Definition | Contains of a subset of selected tracks belonging to a  TrackGroup. | 
| ExoTrackSelection.Factory |  | 
| Extractor | Extracts media data from a container format. | 
| Extractor.ReadResult |  | 
| ExtractorAsserts |  | 
| ExtractorAsserts.AssertionConfig | A config for the assertions made (e.g. | 
| ExtractorAsserts.AssertionConfig.Builder |  | 
| ExtractorAsserts.ExtractorFactory |  | 
| ExtractorAsserts.SimulationConfig | A config of different environments to simulate and extractor behaviours to test. | 
| ExtractorInput | Provides data to be consumed by an  Extractor. | 
| ExtractorOutput | Receives stream level data extracted by an  Extractor. | 
| ExtractorsFactory |  | 
| ExtractorUtil | Extractor related utility methods. | 
| FailOnCloseDataSink |  | 
| FailOnCloseDataSink.Factory |  | 
| FakeAdaptiveDataSet | Fake data set emulating the data of an adaptive media source. | 
| FakeAdaptiveDataSet.Factory |  | 
| FakeAdaptiveDataSet.Iterator |  | 
| FakeAdaptiveMediaPeriod |  | 
| FakeAdaptiveMediaSource |  | 
| FakeAudioRenderer |  | 
| FakeChunkSource | Fake  ChunkSource with adaptive media chunks of a given duration. | 
| FakeChunkSource.Factory |  | 
| FakeClock |  | 
| FakeCryptoConfig |  | 
| FakeDataSet |  | 
| FakeDataSet.FakeData |  | 
| FakeDataSet.FakeData.Segment |  | 
| FakeDataSource | A fake  DataSource capable of simulating various scenarios. | 
| FakeDataSource.Factory |  | 
| FakeExoMediaDrm |  | 
| FakeExoMediaDrm.Builder |  | 
| FakeExoMediaDrm.LicenseServer |  | 
| FakeExtractorInput |  | 
| FakeExtractorInput.Builder |  | 
| FakeExtractorInput.SimulatedIOException |  | 
| FakeExtractorOutput |  | 
| FakeMediaChunk |  | 
| FakeMediaChunkIterator |  | 
| FakeMediaClockRenderer |  | 
| FakeMediaPeriod |  | 
| FakeMediaPeriod.TrackDataFactory | A factory to create the test data for a particular track. | 
| FakeMediaSource |  | 
| FakeMediaSource.InitialTimeline | A forwarding timeline to provide an initial timeline for fake multi window sources. | 
| FakeMediaSourceFactory |  | 
| FakeMetadataEntry |  | 
| FakeRenderer | Fake  Renderer that supports any format with the matching track type. | 
| FakeSampleStream |  | 
| FakeSampleStream.FakeSampleStreamItem |  | 
| FakeShuffleOrder |  | 
| FakeTimeline |  | 
| FakeTimeline.TimelineWindowDefinition |  | 
| FakeTrackOutput |  | 
| FakeTrackOutput.Factory |  | 
| FakeTrackSelection | A fake  ExoTrackSelection that only returns 1 fixed track, and allows querying the number
 of calls to its methods. | 
| FakeTrackSelector |  | 
| FakeVideoRenderer |  | 
| FfmpegAudioRenderer | Decodes and renders audio using FFmpeg. | 
| FfmpegDecoderException | Thrown when an FFmpeg decoder error occurs. | 
| FfmpegLibrary | Configures and queries the underlying native library. | 
| FileDataSource |  | 
| FileDataSource.Factory |  | 
| FileDataSource.FileDataSourceException |  | 
| FileTypes | Defines common file type constants and helper methods. | 
| FileTypes.Type | File types. | 
| FilterableManifest<T> | A manifest that can generate copies of itself including only the streams specified by the given
 keys. | 
| FilteringHlsPlaylistParserFactory |  | 
| FilteringManifestParser<T extends FilterableManifest<T>> | A manifest parser that includes only the streams identified by the given stream keys. | 
| FixedTrackSelection |  | 
| FlacConstants | Defines constants used by the FLAC extractor. | 
| FlacDecoder | Flac decoder. | 
| FlacDecoderException | Thrown when an Flac decoder error occurs. | 
| FlacExtractor | Facilitates the extraction of data from the FLAC container format. | 
| FlacExtractor | Extracts data from FLAC container format. | 
| FlacExtractor.Flags | Flags controlling the behavior of the extractor. | 
| FlacExtractor.Flags | Flags controlling the behavior of the extractor. | 
| FlacFrameReader |  | 
| FlacFrameReader.SampleNumberHolder | Holds a sample number. | 
| FlacLibrary | Configures and queries the underlying native library. | 
| FlacMetadataReader |  | 
| FlacMetadataReader.FlacStreamMetadataHolder |  | 
| FlacSeekTableSeekMap |  | 
| FlacStreamMetadata | Holder for FLAC metadata. | 
| FlacStreamMetadata.SeekTable | A FLAC seek table. | 
| FlagSet | A set of integer flags. | 
| FlagSet.Builder |  | 
| FlvExtractor | Extracts data from the FLV container format. | 
| Format | Represents a media format. | 
| Format.Builder |  | 
| FormatHolder |  | 
| ForwardingAudioSink | An overridable  AudioSink implementation forwarding all methods to another sink. | 
| ForwardingExtractorInput | An overridable  ExtractorInput implementation forwarding all methods to another input. | 
| ForwardingPlayer |  | 
| ForwardingTimeline | An overridable  Timeline implementation forwarding all methods to another timeline. | 
| FragmentedMp4Extractor | Extracts data from the FMP4 container format. | 
| FragmentedMp4Extractor.Flags | Flags controlling the behavior of the extractor. | 
| FrameworkCryptoConfig |  | 
| FrameworkMediaDrm |  | 
| GaplessInfoHolder | Holder for gapless playback information. | 
| Gav1Decoder | Gav1 decoder. | 
| Gav1DecoderException | Thrown when a libgav1 decoder error occurs. | 
| Gav1Library | Configures and queries the underlying native library. | 
| GeobFrame | GEOB (General Encapsulated Object) ID3 frame. | 
| GlUtil | GL utilities. | 
| GlUtil.Attribute |  | 
| GlUtil.GlException |  | 
| GlUtil.Program | GL program. | 
| GlUtil.Uniform |  | 
| GlUtil.UnsupportedEglVersionException | Thrown when the required EGL version is not supported by the device. | 
| H262Reader | Parses a continuous H262 byte stream and extracts individual frames. | 
| H263Reader | Parses an ISO/IEC 14496-2 (MPEG-4 Part 2) or ITU-T Recommendation H.263 byte stream and extracts
 individual frames. | 
| H264Reader | Parses a continuous H264 byte stream and extracts individual frames. | 
| H265Reader | Parses a continuous H.265 byte stream and extracts individual frames. | 
| HandlerWrapper | An interface to call through to a  Handler. | 
| HandlerWrapper.Message | A message obtained from the handler. | 
| HeartRating | A rating expressed as "heart" or "no heart". | 
| HevcConfig | HEVC configuration data. | 
| HlsDataSourceFactory | Creates  DataSources for HLS playlists, encryption and media chunks. | 
| HlsDownloader | A downloader for HLS streams. | 
| HlsExtractorFactory | Factory for HLS media chunk extractors. | 
| HlsManifest | Holds a master playlist along with a snapshot of one of its media playlists. | 
| HlsMasterPlaylist | Represents an HLS master playlist. | 
| HlsMasterPlaylist.Rendition | A rendition (i.e. | 
| HlsMasterPlaylist.Variant | A variant (i.e. | 
| HlsMediaChunkExtractor | Extracts samples and track  Formats from  HlsMediaChunks. | 
| HlsMediaPeriod |  | 
| HlsMediaPlaylist | Represents an HLS media playlist. | 
| HlsMediaPlaylist.Part | A media part. | 
| HlsMediaPlaylist.PlaylistType | Type of the playlist, as defined by #EXT-X-PLAYLIST-TYPE. | 
| HlsMediaPlaylist.RenditionReport | A rendition report for an alternative rendition defined in another media playlist. | 
| HlsMediaPlaylist.Segment | Media segment reference. | 
| HlsMediaPlaylist.SegmentBase |  | 
| HlsMediaPlaylist.ServerControl | Server control attributes. | 
| HlsMediaSource |  | 
| HlsMediaSource.Factory |  | 
| HlsMediaSource.MetadataType | The types of metadata that can be extracted from HLS streams. | 
| HlsPlaylist | Represents an HLS playlist. | 
| HlsPlaylistParser | HLS playlists parsing logic. | 
| HlsPlaylistParser.DeltaUpdateException | Exception thrown when merging a delta update fails. | 
| HlsPlaylistParserFactory |  | 
| HlsPlaylistTracker | Tracks playlists associated to an HLS stream and provides snapshots. | 
| HlsPlaylistTracker.Factory |  | 
| HlsPlaylistTracker.PlaylistEventListener | Called on playlist loading events. | 
| HlsPlaylistTracker.PlaylistResetException | Thrown when the media sequence of a new snapshot indicates the server has reset. | 
| HlsPlaylistTracker.PlaylistStuckException | Thrown when a playlist is considered to be stuck due to a server side error. | 
| HlsPlaylistTracker.PrimaryPlaylistListener | Listener for primary playlist changes. | 
| HlsTrackMetadataEntry | Holds metadata associated to an HLS media track. | 
| HlsTrackMetadataEntry.VariantInfo | Holds attributes defined in an EXT-X-STREAM-INF tag. | 
| HorizontalTextInVerticalContextSpan | A styling span for horizontal text in a vertical context. | 
| HostActivity | A host activity for performing playback tests. | 
| HostActivity.HostedTest |  | 
| HttpDataSource |  | 
| HttpDataSource.BaseFactory |  | 
| HttpDataSource.CleartextNotPermittedException | Thrown when cleartext HTTP traffic is not permitted. | 
| HttpDataSource.Factory |  | 
| HttpDataSource.HttpDataSourceException | Thrown when an error is encountered when trying to read from a  HttpDataSource. | 
| HttpDataSource.HttpDataSourceException.Type | The type of operation that produced the error. | 
| HttpDataSource.InvalidContentTypeException | Thrown when the content type is invalid. | 
| HttpDataSource.InvalidResponseCodeException | Thrown when an attempt to open a connection results in a response code not in the 2xx range. | 
| HttpDataSource.RequestProperties | Stores HTTP request properties (aka HTTP headers) and provides methods to modify the headers in
 a thread safe way to avoid the potential of creating snapshots of an inconsistent or unintended
 state. | 
| HttpDataSourceTestEnv | A JUnit  Rule that creates test resources for  HttpDataSource contract tests. | 
| HttpMediaDrmCallback |  | 
| HttpUtil | Utility methods for HTTP. | 
| IcyDecoder | Decodes ICY stream information. | 
| IcyHeaders | ICY headers. | 
| IcyInfo | ICY in-stream information. | 
| Id3Decoder | Decodes ID3 tags. | 
| Id3Decoder.FramePredicate | A predicate for determining whether individual frames should be decoded. | 
| Id3Frame | Base class for ID3 frames. | 
| Id3Peeker | Peeks data from the beginning of an  ExtractorInput to determine if there is any ID3 tag. | 
| Id3Reader | Parses ID3 data and extracts individual text information frames. | 
| IllegalSeekPositionException | Thrown when an attempt is made to seek to a position that does not exist in the player's  Timeline. | 
| ImaAdsLoader |  | 
| ImaAdsLoader.Builder |  | 
| IndexSeekMap | A  SeekMap implementation based on a mapping between times and positions in the input
 stream. | 
| InitializationChunk | A  Chunk that uses an  Extractor to decode initialization data for single track. | 
| InputReaderAdapterV30 |  | 
| InternalFrame | Internal ID3 frame that is intended for use by the player. | 
| JpegExtractor | Extracts JPEG image using the Exif format. | 
| KeysExpiredException | Thrown when the drm keys loaded into an open session expire. | 
| LanguageFeatureSpan | Marker interface for span classes that carry language features rather than style information. | 
| LatmReader | Parses and extracts samples from an AAC/LATM elementary stream. | 
| LeanbackPlayerAdapter | Leanback  PlayerAdapter implementation for  Player. | 
| LeastRecentlyUsedCacheEvictor | Evicts least recently used cache files first. | 
| LibflacAudioRenderer | Decodes and renders audio using the native Flac decoder. | 
| Libgav1VideoRenderer | Decodes and renders video using libgav1 decoder. | 
| LibopusAudioRenderer | Decodes and renders audio using the native Opus decoder. | 
| LibraryLoader | Configurable loader for native libraries. | 
| LibvpxVideoRenderer | Decodes and renders video using the native VP9 decoder. | 
| ListenerSet<T extends @NonNull Object> | A set of listeners. | 
| ListenerSet.Event<T> | An event sent to a listener. | 
| ListenerSet.IterationFinishedEvent<T> | An event sent to a listener when all other events sent during one  Looper message queue
 iteration were handled by the listener. | 
| LivePlaybackSpeedControl | Controls the playback speed while playing live content in order to maintain a steady target live
 offset. | 
| LoadControl | Controls buffering of media. | 
| Loader |  | 
| Loader.Callback<T extends Loader.Loadable> | A callback to be notified of  Loader events. | 
| Loader.Loadable | An object that can be loaded using a  Loader. | 
| Loader.LoadErrorAction |  | 
| Loader.ReleaseCallback | A callback to be notified when a  Loader has finished being released. | 
| Loader.UnexpectedLoaderException | Thrown when an unexpected exception or error is encountered during loading. | 
| LoaderErrorThrower | Conditionally throws errors affecting a  Loader. | 
| LoaderErrorThrower.Dummy |  | 
| LoadErrorHandlingPolicy | A policy that defines how load errors are handled. | 
| LoadErrorHandlingPolicy.FallbackOptions | Holds information about the available fallback options. | 
| LoadErrorHandlingPolicy.FallbackSelection | A selected fallback option. | 
| LoadErrorHandlingPolicy.FallbackType | Fallback type. | 
| LoadErrorHandlingPolicy.LoadErrorInfo | Holds information about a load task error. | 
| LoadEventInfo |  | 
| LocalMediaDrmCallback |  | 
| Log | Wrapper around  Log which allows to set the log level. | 
| LongArray | An append-only, auto-growing long[]. | 
| LoopingMediaSource | Deprecated. | 
| MappingTrackSelector |  | 
| MappingTrackSelector.MappedTrackInfo | Provides mapped track information for each renderer. | 
| MaskingMediaPeriod |  | 
| MaskingMediaPeriod.PrepareListener | Listener for preparation events. | 
| MaskingMediaSource | A  MediaSource that masks the  Timeline with a placeholder until the actual media
 structure is known. | 
| MaskingMediaSource.PlaceholderTimeline | A timeline with one dynamic window with a period of indeterminate duration. | 
| MatroskaExtractor | Extracts data from the Matroska and WebM container formats. | 
| MatroskaExtractor.Flags | Flags controlling the behavior of the extractor. | 
| MdtaMetadataEntry | Stores extensible metadata with handler type 'mdta'. | 
| MediaChunk | An abstract base class for  Chunks that contain media samples. | 
| MediaChunkIterator | Iterator for media chunk sequences. | 
| MediaClock | Tracks the progression of media time. | 
| MediaCodecAdapter |  | 
| MediaCodecAdapter.Configuration |  | 
| MediaCodecAdapter.Factory |  | 
| MediaCodecAdapter.OnFrameRenderedListener | Listener to be called when an output frame has rendered on the output surface. | 
| MediaCodecAudioRenderer |  | 
| MediaCodecDecoderException | Thrown when a failure occurs in a  MediaCodec decoder. | 
| MediaCodecInfo | Information about a  MediaCodec for a given mime type. | 
| MediaCodecRenderer | An abstract renderer that uses  MediaCodec to decode samples for rendering. | 
| MediaCodecRenderer.DecoderInitializationException | Thrown when a failure occurs instantiating a decoder. | 
| MediaCodecSelector |  | 
| MediaCodecUtil | A utility class for querying the available codecs. | 
| MediaCodecUtil.DecoderQueryException | Thrown when an error occurs querying the device for its underlying media capabilities. | 
| MediaCodecVideoDecoderException | Thrown when a failure occurs in a  MediaCodec video decoder. | 
| MediaCodecVideoRenderer |  | 
| MediaCodecVideoRenderer.CodecMaxValues |  | 
| MediaDrmCallback |  | 
| MediaDrmCallbackException | Thrown when an error occurs while executing a DRM  key
 or  provisioning request. | 
| MediaFormatUtil | Helper class containing utility methods for managing  MediaFormat instances. | 
| MediaItem | Representation of a media item. | 
| MediaItem.AdsConfiguration | Configuration for playing back linear ads with a media item. | 
| MediaItem.AdsConfiguration.Builder |  | 
| MediaItem.Builder |  | 
| MediaItem.ClippingConfiguration | Optionally clips the media item to a custom start and end position. | 
| MediaItem.ClippingConfiguration.Builder |  | 
| MediaItem.ClippingProperties | Deprecated. | 
| MediaItem.DrmConfiguration | DRM configuration for a media item. | 
| MediaItem.DrmConfiguration.Builder |  | 
| MediaItem.LiveConfiguration | Live playback configuration. | 
| MediaItem.LiveConfiguration.Builder |  | 
| MediaItem.LocalConfiguration | Properties for local playback. | 
| MediaItem.PlaybackProperties | Deprecated. | 
| MediaItem.Subtitle | Deprecated. | 
| MediaItem.SubtitleConfiguration | Properties for a text track. | 
| MediaItem.SubtitleConfiguration.Builder |  | 
| MediaItemConverter | Converts between  MediaItem and the Cast SDK's  MediaQueueItem. | 
| MediaItemConverter |  | 
| MediaLoadData | Descriptor for data being loaded or selected by a  MediaSource. | 
| MediaMetadata |  | 
| MediaMetadata.Builder |  | 
| MediaMetadata.FolderType | The folder type of the media item. | 
| MediaMetadata.PictureType | The picture type of the artwork. | 
| MediaParserChunkExtractor |  | 
| MediaParserExtractorAdapter |  | 
| MediaParserHlsMediaChunkExtractor |  | 
| MediaParserUtil | Miscellaneous constants and utility methods related to the  MediaParser integration. | 
| MediaPeriod | Loads media corresponding to a  Timeline.Period, and allows that media to be read. | 
| MediaPeriod.Callback |  | 
| MediaPeriodAsserts |  | 
| MediaPeriodAsserts.FilterableManifestMediaPeriodFactory<T extends FilterableManifest<T>> |  | 
| MediaPeriodId |  | 
| MediaSessionConnector | Connects a  MediaSessionCompat to a  Player. | 
| MediaSessionConnector.CaptionCallback | Handles requests for enabling or disabling captions. | 
| MediaSessionConnector.CommandReceiver | Receiver of media commands sent by a media controller. | 
| MediaSessionConnector.CustomActionProvider | Provides a PlaybackStateCompat.CustomActionto be published and handles the action when
 sent by a media controller. | 
| MediaSessionConnector.DefaultMediaMetadataProvider | Provides a default MediaMetadataCompatwith properties and extras taken from theMediaDescriptionCompatof theMediaSessionCompat.QueueItemof the active queue item. | 
| MediaSessionConnector.MediaButtonEventHandler | Handles a media button event. | 
| MediaSessionConnector.MediaMetadataProvider | Provides a MediaMetadataCompatfor a given player state. | 
| MediaSessionConnector.PlaybackActions | Playback actions supported by the connector. | 
| MediaSessionConnector.PlaybackPreparer | Interface to which playback preparation and play actions are delegated. | 
| MediaSessionConnector.QueueEditor | Handles media session queue edits. | 
| MediaSessionConnector.QueueNavigator | Handles queue navigation actions, and updates the media session queue by calling 
 MediaSessionCompat.setQueue(). | 
| MediaSessionConnector.RatingCallback | Callback receiving a user rating for the active media item. | 
| MediaSource | Defines and provides media to be played by an  ExoPlayer. | 
| MediaSource.MediaPeriodId |  | 
| MediaSource.MediaSourceCaller | A caller of media sources, which will be notified of source events. | 
| MediaSourceEventListener | Interface for callbacks to be notified of  MediaSource events. | 
| MediaSourceEventListener.EventDispatcher |  | 
| MediaSourceFactory |  | 
| MediaSourceTestRunner |  | 
| MergingMediaSource |  | 
| MergingMediaSource.IllegalMergeException |  | 
| MergingMediaSource.IllegalMergeException.Reason | The reason the merge failed. | 
| Metadata | A collection of metadata entries. | 
| Metadata.Entry | A metadata entry. | 
| MetadataDecoder | Decodes metadata from binary data. | 
| MetadataDecoderFactory |  | 
| MetadataInputBuffer |  | 
| MetadataOutput | Receives metadata output. | 
| MetadataRenderer | A renderer for metadata. | 
| MetadataRetriever |  | 
| MimeTypes | Defines common MIME types and helper methods. | 
| MlltFrame | MPEG location lookup table frame. | 
| MotionPhotoMetadata | Metadata of a motion photo file. | 
| Mp3Extractor | Extracts data from the MP3 container format. | 
| Mp3Extractor.Flags | Flags controlling the behavior of the extractor. | 
| Mp4Extractor | Extracts data from the MP4 container format. | 
| Mp4Extractor.Flags | Flags controlling the behavior of the extractor. | 
| Mp4WebvttDecoder |  | 
| MpegAudioReader | Parses a continuous MPEG Audio byte stream and extracts individual frames. | 
| MpegAudioUtil | Utility methods for handling MPEG audio streams. | 
| MpegAudioUtil.Header | Stores the metadata for an MPEG audio frame. | 
| NalUnitUtil | Utility methods for handling H.264/AVC and H.265/HEVC NAL units. | 
| NalUnitUtil.H265SpsData | Holds data parsed from a H.265 sequence parameter set NAL unit. | 
| NalUnitUtil.PpsData | Holds data parsed from a picture parameter set NAL unit. | 
| NalUnitUtil.SpsData | Holds data parsed from a H.264 sequence parameter set NAL unit. | 
| NetworkTypeObserver | Observer for network type changes. | 
| NetworkTypeObserver.Config |  | 
| NetworkTypeObserver.Listener | A listener for network type changes. | 
| NonNullApi | Annotation to declare all type usages in the annotated instance as Nonnull, unless
 explicitly marked with a nullable annotation. | 
| NoOpCacheEvictor | Evictor that doesn't ever evict cache files. | 
| NoSampleRenderer |  | 
| NotificationUtil |  | 
| NotificationUtil.Importance | Notification channel importance levels. | 
| NoUidTimeline | A timeline which wraps another timeline and overrides all window and period uids to 0. | 
| OfflineLicenseHelper | Helper class to download, renew and release offline licenses. | 
| OggExtractor | Extracts data from the Ogg container format. | 
| OkHttpDataSource |  | 
| OkHttpDataSource.Factory |  | 
| OkHttpDataSourceFactory | Deprecated. | 
| OpusDecoder | Opus decoder. | 
| OpusDecoderException | Thrown when an Opus decoder error occurs. | 
| OpusLibrary | Configures and queries the underlying native library. | 
| OpusUtil | Utility methods for handling Opus audio streams. | 
| OutputConsumerAdapterV30 |  | 
| ParsableBitArray | Wraps a byte array, providing methods that allow it to be read as a bitstream. | 
| ParsableByteArray | Wraps a byte array, providing a set of methods for parsing data from it. | 
| ParsableNalUnitBitArray | Wraps a byte array, providing methods that allow it to be read as a NAL unit bitstream. | 
| ParserException | Thrown when an error occurs parsing media data and metadata. | 
| ParsingLoadable<T> |  | 
| ParsingLoadable.Parser<T> | Parses an object from loaded data. | 
| PassthroughSectionPayloadReader |  | 
| PercentageRating | A rating expressed as a percentage. | 
| Period | Encapsulates media content components over a contiguous period of time. | 
| PesReader | Parses PES packet data and extracts samples. | 
| PgsDecoder |  | 
| PictureFrame | A picture parsed from a FLAC file. | 
| PlatformScheduler |  | 
| PlatformScheduler.PlatformSchedulerService | A  JobService that starts the target service if the requirements are met. | 
| PlaybackException | Thrown when a non locally recoverable playback failure occurs. | 
| PlaybackException.ErrorCode | Codes that identify causes of player errors. | 
| PlaybackException.FieldNumber | Identifiers for fields in a  Bundle which represents a playback exception. | 
| PlaybackOutput | Class to capture output from a playback test. | 
| PlaybackParameters | Parameters that apply to playback, including speed setting. | 
| PlaybackSessionManager | Manager for active playback sessions. | 
| PlaybackSessionManager.Listener | A listener for session updates. | 
| PlaybackStats | Statistics about playbacks. | 
| PlaybackStats.EventTimeAndException | Stores an exception with the event time at which it occurred. | 
| PlaybackStats.EventTimeAndFormat | Stores a format with the event time at which it started being used, or nullto indicate
 that no format was used. | 
| PlaybackStats.EventTimeAndPlaybackState | Stores a playback state with the event time at which it became active. | 
| PlaybackStatsListener |  | 
| PlaybackStatsListener.Callback |  | 
| Player | A media player interface defining traditional high-level functionality, such as the ability to
 play, pause, seek and query properties of the currently playing media. | 
| Player.Command | Commands that can be executed on a Player. | 
| Player.Commands |  | 
| Player.Commands.Builder |  | 
| Player.DiscontinuityReason | Reasons for position discontinuities. | 
| Player.Event |  | 
| Player.EventListener | Deprecated. | 
| Player.Events |  | 
| Player.Listener | Listener of all changes in the Player. | 
| Player.MediaItemTransitionReason | Reasons for media item transitions. | 
| Player.PlaybackSuppressionReason |  | 
| Player.PlayWhenReadyChangeReason |  | 
| Player.PositionInfo | Position info describing a playback position involved in a discontinuity. | 
| Player.RepeatMode | Repeat modes for playback. | 
| Player.State | Playback state. | 
| Player.TimelineChangeReason | Reasons for timeline changes. | 
| PlayerControlView | A view for controlling  Player instances. | 
| PlayerControlView.ProgressUpdateListener | Listener to be notified when progress has been updated. | 
| PlayerControlView.VisibilityListener | Listener to be notified about changes of the visibility of the UI control. | 
| PlayerEmsgHandler | Handles all emsg messages from all media tracks for the player. | 
| PlayerEmsgHandler.PlayerEmsgCallback | Callbacks for player emsg events encountered during DASH live stream. | 
| PlayerMessage |  | 
| PlayerMessage.Sender | A sender for messages. | 
| PlayerMessage.Target | A target for messages. | 
| PlayerNotificationManager | Starts, updates and cancels a media style notification reflecting the player state. | 
| PlayerNotificationManager.Builder |  | 
| PlayerNotificationManager.CustomActionReceiver | Defines and handles custom actions. | 
| PlayerNotificationManager.MediaDescriptionAdapter | An adapter to provide content assets of the media currently playing. | 
| PlayerNotificationManager.NotificationListener | A listener for changes to the notification. | 
| PlayerNotificationManager.Priority | Priority of the notification (required for API 25 and lower). | 
| PlayerNotificationManager.Visibility | Visibility of notification on the lock screen. | 
| PlayerView | A high level view for  Player media playbacks. | 
| PlayerView.ShowBuffering | Determines when the buffering view is shown. | 
| PositionHolder | Holds a position in the stream. | 
| PriorityDataSource |  | 
| PriorityDataSource.Factory |  | 
| PriorityDataSourceFactory | Deprecated. | 
| PriorityTaskManager | Allows tasks with associated priorities to control how they proceed relative to one another. | 
| PriorityTaskManager.PriorityTooLowException | Thrown when task attempts to proceed when another registered task has a higher priority. | 
| PrivateCommand | Represents a private command as defined in SCTE35, Section 9.3.6. | 
| PrivFrame | PRIV (Private) ID3 frame. | 
| ProgramInformation | A parsed program information element. | 
| ProgressHolder | Holds a progress percentage. | 
| ProgressiveDownloader | A downloader for progressive media streams. | 
| ProgressiveMediaExtractor | Extracts the contents of a container file from a progressive media stream. | 
| ProgressiveMediaExtractor.Factory |  | 
| ProgressiveMediaSource | Provides one period that loads data from a  Uri and extracted using an  Extractor. | 
| ProgressiveMediaSource.Factory |  | 
| PsExtractor | Extracts data from the MPEG-2 PS container format. | 
| PsshAtomUtil | Utility methods for handling PSSH atoms. | 
| RandomizedMp3Decoder | Generates randomized, but correct amount of data on MP3 audio input. | 
| RandomTrackSelection |  | 
| RandomTrackSelection.Factory |  | 
| RangedUri | Defines a range of data located at a reference uri. | 
| Rating | A rating for media content. | 
| RawCcExtractor | Extracts data from the RawCC container format. | 
| RawResourceDataSource | A  DataSource for reading a raw resource inside the APK. | 
| RawResourceDataSource.RawResourceDataSourceException | Thrown when an  IOException is encountered reading from a raw resource. | 
| Renderer |  | 
| Renderer.MessageType | Represents a type of message that can be passed to a renderer. | 
| Renderer.State | The renderer states. | 
| Renderer.WakeupListener |  | 
| RendererCapabilities |  | 
| RendererCapabilities.AdaptiveSupport | Level of renderer support for adaptive format switches. | 
| RendererCapabilities.Capabilities | Combined renderer capabilities. | 
| RendererCapabilities.FormatSupport | Deprecated. | 
| RendererCapabilities.TunnelingSupport | Level of renderer support for tunneling. | 
| RendererConfiguration |  | 
| RenderersFactory |  | 
| RepeatModeActionProvider | Provides a custom action for toggling repeat modes. | 
| RepeatModeUtil | Util class for repeat mode handling. | 
| RepeatModeUtil.RepeatToggleModes | Set of repeat toggle modes. | 
| Representation | A DASH representation. | 
| Representation.MultiSegmentRepresentation | A DASH representation consisting of multiple segments. | 
| Representation.SingleSegmentRepresentation | A DASH representation consisting of a single segment. | 
| Requirements | Defines a set of device state requirements. | 
| Requirements.RequirementFlags | Requirement flags. | 
| RequirementsWatcher |  | 
| RequirementsWatcher.Listener | Notified when RequirementsWatcher instance first created and on changes whether the  Requirements are met. | 
| ResolvingDataSource |  | 
| ResolvingDataSource.Factory |  | 
| ResolvingDataSource.Resolver |  | 
| RobolectricUtil | Utility methods for Robolectric-based tests. | 
| RtmpDataSource |  | 
| RtmpDataSource.Factory |  | 
| RtmpDataSourceFactory | Deprecated. | 
| RtpAc3Reader | Parses an AC3 byte stream carried on RTP packets, and extracts AC3 frames. | 
| RtpPacket | Represents the header and the payload of an RTP packet. | 
| RtpPacket.Builder |  | 
| RtpPayloadFormat | Represents the payload format used in RTP. | 
| RtpPayloadReader | Extracts media samples from the payload of received RTP packets. | 
| RtpPayloadReader.Factory |  | 
| RtpUtils | Utility methods for RTP. | 
| RtspMediaSource |  | 
| RtspMediaSource.Factory |  | 
| RtspMediaSource.RtspPlaybackException | Thrown when an exception or error is encountered during loading an RTSP stream. | 
| RubySpan | A styling span for ruby text. | 
| RunnableFutureTask<R,E extends Exception> | A  RunnableFuture that supports additional uninterruptible operations to query whether
 execution has started and finished. | 
| SampleQueue | A queue of media samples. | 
| SampleQueue.UpstreamFormatChangedListener | A listener for changes to the upstream format. | 
| SampleQueueMappingException |  | 
| SampleStream | A stream of media samples (and associated format information). | 
| SampleStream.ReadDataResult |  | 
| SampleStream.ReadFlags |  | 
| Scheduler | Schedules a service to be started in the foreground when some  Requirements are met. | 
| SectionPayloadReader | Reads section data. | 
| SectionReader |  | 
| SeekMap | Maps seek positions (in microseconds) to corresponding positions (byte offsets) in the stream. | 
| SeekMap.SeekPoints |  | 
| SeekMap.Unseekable | A  SeekMap that does not support seeking. | 
| SeekParameters | Parameters that apply to seeking. | 
| SeekPoint | Defines a seek point in a media stream. | 
| SegmentBase | An approximate representation of a SegmentBase manifest element. | 
| SegmentBase.MultiSegmentBase |  | 
| SegmentBase.SegmentList |  | 
| SegmentBase.SegmentTemplate |  | 
| SegmentBase.SegmentTimelineElement | Represents a timeline segment from the MPD's SegmentTimeline list. | 
| SegmentBase.SingleSegmentBase |  | 
| SegmentDownloader<M extends FilterableManifest<M>> | Base class for multi segment stream downloaders. | 
| SegmentDownloader.Segment | Smallest unit of content to be downloaded. | 
| SeiReader | Consumes SEI buffers, outputting contained CEA-608/708 messages to a  TrackOutput. | 
| SequenceableLoader | A loader that can proceed in approximate synchronization with other loaders. | 
| SequenceableLoader.Callback<T extends SequenceableLoader> |  | 
| ServerSideInsertedAdsMediaSource |  | 
| ServerSideInsertedAdsUtil | A static utility class with methods to work with server-side inserted ads. | 
| ServiceDescriptionElement | Represents a service description element. | 
| SessionAvailabilityListener | Listener of changes in the cast session availability. | 
| SessionCallbackBuilder | Builds a MediaSession.SessionCallbackwith various collaborators. | 
| SessionCallbackBuilder.AllowedCommandProvider | Provides allowed commands for MediaController. | 
| SessionCallbackBuilder.CustomCommandProvider | Callbacks for querying what custom commands are supported, and for handling a custom command
 when a controller sends it. | 
| SessionCallbackBuilder.DefaultAllowedCommandProvider | Default implementation of  SessionCallbackBuilder.AllowedCommandProvider that behaves as follows:
 
   Accepts connection requests from controller if any of the following conditions are met:
       
         Controller is in the same package as the session. | 
| SessionCallbackBuilder.DisconnectedCallback | Callback for handling controller disconnection. | 
| SessionCallbackBuilder.MediaIdMediaItemProvider |  | 
| SessionCallbackBuilder.MediaItemProvider | Provides the MediaItem. | 
| SessionCallbackBuilder.PostConnectCallback | Callback for handling extra initialization after the connection. | 
| SessionCallbackBuilder.RatingCallback | Callback receiving a user rating for a specified media id. | 
| SessionCallbackBuilder.SkipCallback | Callback receiving skip backward and skip forward. | 
| SessionPlayerConnector | An implementation of  SessionPlayer that wraps a given ExoPlayer  Player instance. | 
| ShadowMediaCodecConfig | A JUnit @Rule to configure Roboelectric's ShadowMediaCodec. | 
| ShuffleOrder | Shuffled order of indices. | 
| ShuffleOrder.DefaultShuffleOrder | The default  ShuffleOrder implementation for random shuffle order. | 
| ShuffleOrder.UnshuffledShuffleOrder |  | 
| SilenceMediaSource | Media source with a single period consisting of silent raw audio of a given duration. | 
| SilenceMediaSource.Factory |  | 
| SilenceSkippingAudioProcessor |  | 
| SimpleCache | A  Cache implementation that maintains an in-memory representation. | 
| SimpleDecoder<I extends DecoderInputBuffer,O extends DecoderOutputBuffer,E extends DecoderException> | Base class for  Decoders that use their own decode thread and decode each input buffer
 immediately into a corresponding output buffer. | 
| SimpleDecoderOutputBuffer |  | 
| SimpleExoPlayer | Deprecated. | 
| SimpleExoPlayer.Builder | Deprecated. | 
| SimpleMetadataDecoder |  | 
| SimpleSubtitleDecoder | Base class for subtitle parsers that use their own decode thread. | 
| SinglePeriodAdTimeline |  | 
| SinglePeriodTimeline | A  Timeline consisting of a single period and static window. | 
| SingleSampleMediaChunk |  | 
| SingleSampleMediaSource | Loads data at a given  Uri as a single sample belonging to a single  MediaPeriod. | 
| SingleSampleMediaSource.Factory |  | 
| SlidingPercentile | Calculate any percentile over a sliding window of weighted values. | 
| SlowMotionData | Holds information about the segments of slow motion playback within a track. | 
| SlowMotionData.Segment | Holds information about a single segment of slow motion playback within a track. | 
| SmtaMetadataEntry | Stores metadata from the Samsung smta box. | 
| SntpClient | Static utility to retrieve the device time offset using SNTP. | 
| SntpClient.InitializationCallback |  | 
| SonicAudioProcessor | An  AudioProcessor that uses the Sonic library to modify audio speed/pitch/sample rate. | 
| SpannedSubject | A Truth  Subject for assertions on  Spanned instances containing text styling. | 
| SpannedSubject.AbsoluteSized | Allows assertions about the absolute size of a span. | 
| SpannedSubject.Aligned | Allows assertions about the alignment of a span. | 
| SpannedSubject.AndSpanFlags | Allows additional assertions to be made on the flags of matching spans. | 
| SpannedSubject.Colored | Allows assertions about the color of a span. | 
| SpannedSubject.EmphasizedText | Allows assertions about a span's text emphasis mark and its position. | 
| SpannedSubject.RelativeSized | Allows assertions about the relative size of a span. | 
| SpannedSubject.RubyText | Allows assertions about a span's ruby text and its position. | 
| SpannedSubject.Typefaced | Allows assertions about the typeface of a span. | 
| SpannedSubject.WithSpanFlags | Allows additional assertions to be made on the flags of matching spans. | 
| SpanUtil |  | 
| SphericalGLSurfaceView | Renders a GL scene in a non-VR Activity that is affected by phone orientation and touch input. | 
| SphericalGLSurfaceView.VideoSurfaceListener | Listener for the  Surface to which video frames should be rendered. | 
| SpliceCommand | Superclass for SCTE35 splice commands. | 
| SpliceInfoDecoder | Decodes splice info sections and produces splice commands. | 
| SpliceInsertCommand | Represents a splice insert command defined in SCTE35, Section 9.3.3. | 
| SpliceInsertCommand.ComponentSplice | Holds splicing information for specific splice insert command components. | 
| SpliceNullCommand | Represents a splice null command as defined in SCTE35, Section 9.3.1. | 
| SpliceScheduleCommand | Represents a splice schedule command as defined in SCTE35, Section 9.3.2. | 
| SpliceScheduleCommand.ComponentSplice | Holds splicing information for specific splice schedule command components. | 
| SpliceScheduleCommand.Event |  | 
| SsaDecoder |  | 
| SsChunkSource |  | 
| SsChunkSource.Factory |  | 
| SsDownloader | A downloader for SmoothStreaming streams. | 
| SsManifest | Represents a SmoothStreaming manifest. | 
| SsManifest.ProtectionElement | Represents a protection element containing a single header. | 
| SsManifest.StreamElement | Represents a StreamIndex element. | 
| SsManifestParser | Parses SmoothStreaming client manifests. | 
| SsManifestParser.MissingFieldException | Thrown if a required field is missing. | 
| SsMediaSource |  | 
| SsMediaSource.Factory |  | 
| StandaloneDatabaseProvider |  | 
| StandaloneMediaClock | A  MediaClock whose position advances with real time based on the playback parameters when
 started. | 
| StarRating | A rating expressed as a fractional number of stars. | 
| StartOffsetExtractorOutput | An extractor output that wraps another extractor output and applies a give start byte offset to
 seek positions. | 
| StatsDataSource | DataSource wrapper which keeps track of bytes transferred, redirected uris, and response
 headers. | 
| StreamKey | A key for a subset of media that can be separately loaded (a "stream"). | 
| StubExoPlayer |  | 
| StubPlayer |  | 
| StyledPlayerControlView | A view for controlling  Player instances. | 
| StyledPlayerControlView.OnFullScreenModeChangedListener | Listener to be invoked to inform the fullscreen mode is changed. | 
| StyledPlayerControlView.ProgressUpdateListener | Listener to be notified when progress has been updated. | 
| StyledPlayerControlView.VisibilityListener | Listener to be notified about changes of the visibility of the UI control. | 
| StyledPlayerView | A high level view for  Player media playbacks. | 
| StyledPlayerView.ShowBuffering | Determines when the buffering view is shown. | 
| SubripDecoder |  | 
| Subtitle | A subtitle consisting of timed  Cues. | 
| SubtitleDecoder |  | 
| SubtitleDecoderException | Thrown when an error occurs decoding subtitle data. | 
| SubtitleDecoderFactory |  | 
| SubtitleExtractor | Generic extractor for extracting subtitles from various subtitle formats. | 
| SubtitleInputBuffer |  | 
| SubtitleOutputBuffer |  | 
| SubtitleView | A view for displaying subtitle  Cues. | 
| SubtitleView.ViewType | The type of  View to use to display subtitles. | 
| SynchronousMediaCodecAdapter |  | 
| SynchronousMediaCodecAdapter.Factory |  | 
| SystemClock | The standard implementation of  Clock, an instance of which is available via  Clock.DEFAULT. | 
| TeeAudioProcessor | Audio processor that outputs its input unmodified and also outputs its input to a given sink. | 
| TeeAudioProcessor.AudioBufferSink | A sink for audio buffers handled by the audio processor. | 
| TeeAudioProcessor.WavFileAudioBufferSink | A sink for audio buffers that writes output audio as .wav files with a given path prefix. | 
| TeeDataSource | Tees data into a  DataSink as the data is read. | 
| TestDownloadManagerListener |  | 
| TestExoPlayerBuilder |  | 
| TestPlayerRunHelper | Helper methods to block the calling thread until the provided  ExoPlayer instance reaches
 a particular state. | 
| TestUtil | Utility methods for tests. | 
| TextAnnotation | Properties of a text annotation (i.e. | 
| TextAnnotation.Position | The possible positions of the annotation text relative to the base text. | 
| TextEmphasisSpan | A styling span for text emphasis marks. | 
| TextEmphasisSpan.MarkFill | The possible mark fills that can be used. | 
| TextEmphasisSpan.MarkShape | The possible mark shapes that can be used. | 
| TextInformationFrame | Text information ID3 frame. | 
| TextOutput | Receives text output. | 
| TextRenderer | A renderer for text. | 
| ThumbRating | A rating expressed as "thumbs up" or "thumbs down". | 
| TimeBar | Interface for time bar views that can display a playback position, buffered position, duration
 and ad markers, and that have a listener for scrubbing (seeking) events. | 
| TimeBar.OnScrubListener | Listener for scrubbing events. | 
| TimedValueQueue<V> | A utility class to keep a queue of values with timestamps. | 
| Timeline | A flexible representation of the structure of media. | 
| Timeline.Period | Holds information about a period in a  Timeline. | 
| Timeline.RemotableTimeline |  | 
| Timeline.Window | Holds information about a window in a  Timeline. | 
| TimelineAsserts |  | 
| TimelineQueueEditor |  | 
| TimelineQueueEditor.MediaDescriptionConverter | Converts a  MediaDescriptionCompat to a  MediaItem. | 
| TimelineQueueEditor.MediaIdEqualityChecker | Media description comparator comparing the media IDs. | 
| TimelineQueueEditor.QueueDataAdapter | Adapter to get  MediaDescriptionCompat of items in the queue and to notify the
 application about changes in the queue to sync the data structure backing the  MediaSessionConnector. | 
| TimelineQueueNavigator |  | 
| TimeSignalCommand | Represents a time signal command as defined in SCTE35, Section 9.3.4. | 
| TimestampAdjuster | Adjusts and offsets sample timestamps. | 
| TimestampAdjusterProvider |  | 
| TimeToFirstByteEstimator | Provides an estimate of the time to first byte of a transfer. | 
| TraceUtil | Calls through to  Trace methods on supported API levels. | 
| Track | Encapsulates information describing an MP4 track. | 
| Track.Transformation | The transformation to apply to samples in the track, if any. | 
| TrackEncryptionBox | Encapsulates information parsed from a track encryption (tenc) box or sample group description
 (sgpd) box in an MP4 stream. | 
| TrackGroup | Defines an immutable group of tracks identified by their format identity. | 
| TrackGroupArray |  | 
| TrackNameProvider | Converts  Formats to user readable track names. | 
| TrackOutput | Receives track level data extracted by an  Extractor. | 
| TrackOutput.CryptoData | Holds data required to decrypt a sample. | 
| TrackOutput.SampleDataPart |  | 
| TrackSelection | A track selection consisting of a static subset of selected tracks belonging to a  TrackGroup. | 
| TrackSelection.Type | Represents a type track selection. | 
| TrackSelectionArray |  | 
| TrackSelectionDialogBuilder |  | 
| TrackSelectionDialogBuilder.DialogCallback | Callback which is invoked when a track selection has been made. | 
| TrackSelectionOverrides | Forces the selection of the specified tracks in  TrackGroups. | 
| TrackSelectionOverrides.Builder |  | 
| TrackSelectionOverrides.TrackSelectionOverride |  | 
| TrackSelectionParameters | Constraint parameters for track selection. | 
| TrackSelectionParameters.Builder |  | 
| TrackSelectionUtil | Track selection related utility methods. | 
| TrackSelectionUtil.AdaptiveTrackSelectionFactory | Functional interface to create a single adaptive track selection. | 
| TrackSelectionView | A view for making track selections. | 
| TrackSelectionView.TrackSelectionListener | Listener for changes to the selected tracks. | 
| TrackSelector | The component of an  ExoPlayer responsible for selecting tracks to be consumed by each of
 the player's  Renderers. | 
| TrackSelector.InvalidationListener | Notified when selections previously made by a  TrackSelector are no longer valid. | 
| TrackSelectorResult |  | 
| TracksInfo |  | 
| TracksInfo.TrackGroupInfo | Information about tracks in a  TrackGroup: their  C.TrackType, if their format is
 supported by the player and if they are selected for playback. | 
| TranscodingTransformer | A transcoding transformer to transform media inputs. | 
| TranscodingTransformer.Builder |  | 
| TranscodingTransformer.Listener | A listener for the transformation events. | 
| TranscodingTransformer.ProgressState | Progress state. | 
| TransferListener | A listener of data transfer events. | 
| Transformer | A transformer to transform media inputs. | 
| Transformer.Builder |  | 
| Transformer.Listener | A listener for the transformation events. | 
| Transformer.ProgressState | Progress state. | 
| TrueHdSampleRechunker |  | 
| TsExtractor | Extracts data from the MPEG-2 TS container format. | 
| TsExtractor.Mode | Modes for the extractor. | 
| TsPayloadReader | Parses TS packet payload data. | 
| TsPayloadReader.DvbSubtitleInfo | Holds information about a DVB subtitle, as defined in ETSI EN 300 468 V1.11.1 section 6.2.41. | 
| TsPayloadReader.EsInfo | Holds information associated with a PMT entry. | 
| TsPayloadReader.Factory |  | 
| TsPayloadReader.Flags | Contextual flags indicating the presence of indicators in the TS packet or PES packet headers. | 
| TsPayloadReader.TrackIdGenerator |  | 
| TsUtil | Utilities method for extracting MPEG-TS streams. | 
| TtmlDecoder |  | 
| Tx3gDecoder |  | 
| UdpDataSource |  | 
| UdpDataSource.UdpDataSourceException | Thrown when an error is encountered when trying to read from a  UdpDataSource. | 
| UnknownNull | Annotation for specifying unknown nullness. | 
| UnrecognizedInputFormatException | Thrown if the input format was not recognized. | 
| UnsupportedDrmException | Thrown when the requested DRM scheme is not supported. | 
| UnsupportedDrmException.Reason | The reason for the exception. | 
| UriUtil | Utility methods for manipulating URIs. | 
| UrlLinkFrame | Url link ID3 frame. | 
| UrlTemplate | A template from which URLs can be built. | 
| UtcTimingElement | Represents a UTCTiming element. | 
| Util | Miscellaneous utility methods. | 
| VersionTable | Utility methods for accessing versions of media library database components. | 
| VideoDecoderGLSurfaceView |  | 
| VideoDecoderOutputBuffer | Video decoder output buffer containing video frame data. | 
| VideoDecoderOutputBufferRenderer |  | 
| VideoFrameMetadataListener | A listener for metadata corresponding to video frames being rendered. | 
| VideoFrameReleaseHelper |  | 
| VideoRendererEventListener |  | 
| VideoRendererEventListener.EventDispatcher |  | 
| VideoSize | Represents the video size. | 
| VorbisBitArray | Wraps a byte array, providing methods that allow it to be read as a Vorbis bitstream. | 
| VorbisComment | A vorbis comment. | 
| VorbisUtil | Utility methods for parsing Vorbis streams. | 
| VorbisUtil.CommentHeader | Vorbis comment header. | 
| VorbisUtil.Mode | Vorbis setup header modes. | 
| VorbisUtil.VorbisIdHeader | Vorbis identification header. | 
| VpxDecoder | Vpx decoder. | 
| VpxDecoderException | Thrown when a libvpx decoder error occurs. | 
| VpxLibrary | Configures and queries the underlying native library. | 
| WavExtractor | Extracts data from WAV byte streams. | 
| WavUtil | Utilities for handling WAVE files. | 
| WebServerDispatcher | A DispatcherforMockWebServerthat allows per-path
 customisation of the static data served. | 
| WebServerDispatcher.Resource |  | 
| WebServerDispatcher.Resource.Builder |  | 
| WebvttCssStyle | Style object of a Css style block in a Webvtt file. | 
| WebvttCssStyle.FontSizeUnit | Font size unit enum. | 
| WebvttCssStyle.StyleFlags | Style flag enum. | 
| WebvttCueInfo | A representation of a WebVTT cue. | 
| WebvttCueParser | Parser for WebVTT cues. | 
| WebvttDecoder |  | 
| WebvttExtractor | A special purpose extractor for WebVTT content in HLS. | 
| WebvttParserUtil | Utility methods for parsing WebVTT data. | 
| WidevineUtil | Utility methods for Widevine. | 
| WorkManagerScheduler |  | 
| WorkManagerScheduler.SchedulerWorker | A Workerthat starts the target service if the requirements are met. | 
| WritableDownloadIndex |  | 
| XmlPullParserUtil |  |