| Interface | Description |
|---|---|
| ControlDispatcher |
Dispatches operations to the
Player. |
| ExoPlayer |
An extensible media player that plays
MediaSources. |
| LivePlaybackSpeedControl |
Controls the playback speed while playing live content in order to maintain a steady target live
offset.
|
| LoadControl |
Controls buffering of media.
|
| PlaybackPreparer | Deprecated.
Use
ControlDispatcher instead. |
| 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.AudioComponent |
The audio component of a
Player. |
| Player.DeviceComponent |
The device component of a
Player. |
| Player.EventListener |
Listener of changes in player state.
|
| Player.MetadataComponent |
The metadata component of a
Player. |
| Player.TextComponent |
The text component of a
Player. |
| Player.VideoComponent |
The video component of a
Player. |
| PlayerMessage.Sender |
A sender for messages.
|
| PlayerMessage.Target |
A target for messages.
|
| Renderer |
Renders media read from a
SampleStream. |
| Renderer.WakeupListener |
Some renderers can signal when
Renderer.render(long, long) should be called. |
| RendererCapabilities |
Defines the capabilities of a
Renderer. |
| RenderersFactory |
Builds
Renderer instances for use by a SimpleExoPlayer. |
| Class | Description |
|---|---|
| AbstractConcatenatedTimeline |
Abstract base class for the concatenation of one or more
Timelines. |
| BasePlayer |
Abstract base
Player which implements common implementation independent methods. |
| BaseRenderer |
An abstract base class suitable for most
Renderer implementations. |
| C |
Defines constants used by the library.
|
| DefaultControlDispatcher |
Default
ControlDispatcher. |
| DefaultLivePlaybackSpeedControl |
A
LivePlaybackSpeedControl that adjusts the playback speed using a proportional
controller. |
| DefaultLivePlaybackSpeedControl.Builder |
Builder for a
DefaultLivePlaybackSpeedControl. |
| DefaultLoadControl |
The default
LoadControl implementation. |
| DefaultLoadControl.Builder |
Builder for
DefaultLoadControl. |
| DefaultRenderersFactory |
Default
RenderersFactory implementation. |
| ExoPlayer.Builder |
A builder for
ExoPlayer instances. |
| ExoPlayerFactory | Deprecated.
Use
SimpleExoPlayer.Builder or ExoPlayer.Builder instead. |
| ExoPlayerLibraryInfo |
Information about the ExoPlayer library.
|
| Format |
Represents a media format.
|
| Format.Builder |
Builds
Format instances. |
| FormatHolder |
Holds a
Format. |
| MediaItem |
Representation of a media item.
|
| MediaItem.AdsConfiguration |
Configuration for playing back linear ads with a media item.
|
| MediaItem.Builder |
A builder for
MediaItem instances. |
| MediaItem.ClippingProperties |
Optionally clips the media item to a custom start and end position.
|
| MediaItem.DrmConfiguration |
DRM configuration for a media item.
|
| MediaItem.LiveConfiguration |
Live playback configuration.
|
| MediaItem.PlaybackProperties |
Properties for local playback.
|
| MediaItem.Subtitle |
Properties for a text track.
|
| MediaMetadata |
Metadata of the
MediaItem. |
| MediaMetadata.Builder |
A builder for
MediaMetadata instances. |
| MetadataRetriever |
Retrieves the static metadata of
MediaItems. |
| NoSampleRenderer |
A
Renderer implementation whose track type is C.TRACK_TYPE_NONE and does not
consume data from its SampleStream. |
| PlaybackParameters |
Parameters that apply to playback, including speed setting.
|
| Player.DefaultEventListener | Deprecated.
Use
Player.EventListener interface directly for selective overrides as all methods
are implemented as no-op default methods. |
| Player.Events |
A set of
Player.EventFlags. |
| PlayerMessage |
Defines a player message which can be sent with a
PlayerMessage.Sender and received by a PlayerMessage.Target. |
| RendererConfiguration |
The configuration of a
Renderer. |
| SeekParameters |
Parameters that apply to seeking.
|
| SimpleExoPlayer | |
| SimpleExoPlayer.Builder |
A builder for
SimpleExoPlayer instances. |
| Timeline |
A flexible representation of the structure of media.
|
| Timeline.Period |
Holds information about a period in a
Timeline. |
| Timeline.Window |
Holds information about a window in a
Timeline. |
| Exception | Description |
|---|---|
| ExoPlaybackException |
Thrown when a non locally recoverable playback failure occurs.
|
| ExoTimeoutException |
A timeout of an operation on the ExoPlayer playback thread.
|
| IllegalSeekPositionException |
Thrown when an attempt is made to seek to a position that does not exist in the player's
Timeline. |
| ParserException |
Thrown when an error occurs parsing media data and metadata.
|
| Annotation Type | Description |
|---|---|
| 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.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.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.StereoMode |
The stereo mode for 360/3D/VR videos.
|
| C.StreamType |
Stream types for an
AudioTrack. |
| 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.
|
| 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.
|
| Player.DiscontinuityReason |
Reasons for position discontinuities.
|
| Player.EventFlags |
Events that can be reported via
Player.EventListener.onEvents(Player, Events). |
| Player.MediaItemTransitionReason |
Reasons for media item transitions.
|
| Player.PlaybackSuppressionReason |
Reason why playback is suppressed even though
Player.getPlayWhenReady() is true. |
| Player.PlayWhenReadyChangeReason |
Reasons for
playWhenReady changes. |
| Player.RepeatMode |
Repeat modes for playback.
|
| Player.State |
Playback state.
|
| Player.TimelineChangeReason |
Reasons for timeline changes.
|
| Renderer.State |
The renderer states.
|
| Renderer.VideoScalingMode | Deprecated.
Use
C.VideoScalingMode. |
| RendererCapabilities.AdaptiveSupport |
Level of renderer support for adaptive format switches.
|
| RendererCapabilities.Capabilities |
Combined renderer capabilities.
|
| RendererCapabilities.FormatSupport | Deprecated.
Use
C.FormatSupport instead. |
| RendererCapabilities.TunnelingSupport |
Level of renderer support for tunneling.
|