media/library
tonihei 3f6ec59868 Improve PlaybackStatsListener by using onEvents callback
Previously the PlaybackStatsListener needed to handle all events
individually, which required to keep some state of the player and
to resolve potentially transient state changes.

Using onEvents allows to channel all simultanous updates through
one method so that no transient player state and other
inconsistencies need to be handled. This makes the logic easier
to read.

In addition it also allows to resolve all simultaneous events to
use one EventTime (with one timestamp).

#exofixit

PiperOrigin-RevId: 344415459
2020-11-27 11:08:10 +00:00
..
all Move common gradle setup to a setting file. 2020-06-26 11:13:25 +01:00
common Add MediaUtilsTest 2020-11-27 11:07:39 +00:00
core Improve PlaybackStatsListener by using onEvents callback 2020-11-27 11:08:10 +00:00
dash Remove "live" from fields in MediaItem.LiveConfiguraton 2020-11-27 11:05:54 +00:00
extractor Switch extractor tests to single-parameter parameterized syntax 2020-11-27 11:06:51 +00:00
hls Remove "live" from fields in MediaItem.LiveConfiguraton 2020-11-27 11:05:54 +00:00
smoothstreaming Remove deprecated MediaSource builder methods and constructors. 2020-10-13 16:27:20 +01:00
ui Support enabling next/previous actions in PlayerNotificationManager 2020-11-24 16:04:14 +00:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

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.