media/library
christosts a0f8ac7503 ExoPlayer.Builder: lazily initialize default components
Initialize default components lazily in ExoPlayer.Builder to avoid
redundant component instantiations, useful in cases where apps
overwrite default components with ExoPlayer.Builder setters.

The fields in ExoPlayer.Builder are wrapped in a Supplier (rather than
just making then nullable and initializing them in
ExoPlayer.Builder.build()) so that we maintain the proguarding
properties of this class. The exception is
ExoPlayer.Builder.AnalyticsCollector which became nullable and is
initialized in ExoPlayer.Builder.build() in order to use any Clock
that has been set separately with ExoPlayer.Builder.setClock().

#minor-release

PiperOrigin-RevId: 406345976
2021-11-01 09:44:39 +00:00
..
all Add database module 2021-10-26 14:19:43 +01:00
common Make package in test manifest consistent 2021-10-29 11:35:26 +01:00
core ExoPlayer.Builder: lazily initialize default components 2021-11-01 09:44:39 +00:00
dash Migrate callers of deprecated C.java methods to Util.java 2021-10-29 11:31:50 +01:00
database Add database module 2021-10-26 14:19:43 +01:00
datasource Make package in test manifest consistent 2021-10-29 11:35:26 +01:00
decoder Make package in test manifest consistent 2021-10-29 11:35:26 +01:00
extractor DefaultExtractorsFactory: lazily load flac extension 2021-10-29 12:56:35 +01:00
hls Defer setting defaults for rendition reports until playlist is parsed 2021-10-29 12:53:02 +01:00
rtsp Migrate callers of deprecated C.java methods to Util.java 2021-10-29 11:31:50 +01:00
smoothstreaming Migrate callers of deprecated C.java methods to Util.java 2021-10-29 11:31:50 +01:00
transformer Migrate callers of deprecated C.java methods to Util.java 2021-10-29 11:31:50 +01:00
ui Migrate callers of deprecated C.java methods to Util.java 2021-10-29 11:31:50 +01:00
README.md

ExoPlayer library

The ExoPlayer library is split into multiple modules. See ExoPlayer's top level README for more information about the available library modules and how to use them.