media/library
christosts 07c49cdad8 Change how AnalyticsCollector releases listeners
The AnalyticsCollector releases listeners lazily so that listener
callbacks triggered on the application looper after
SimpleExoPlayer.release() are still handled. The change in ListenerSet
to post the onEvents callback on the front of the application looper
changed (correctly) how onEvents are propagated, however this made
the AnalyticsCollector deliver onEvents with out-of-order EventTimes.

This change fixes AnalyticsCollector to trigger onPlayerReleased() and
the matching onEvents() event in the correct order.

#minor-release

PiperOrigin-RevId: 388668739
2021-08-04 18:37:16 +01:00
..
all Include RTSP module in gradle project 2021-05-10 23:41:50 +01:00
common Change how AnalyticsCollector releases listeners 2021-08-04 18:37:16 +01:00
core Change how AnalyticsCollector releases listeners 2021-08-04 18:37:16 +01:00
dash Fix parameter names on overridden methods 2021-07-29 21:09:30 +01:00
extractor Simplify TimestampAdjuster logic 2021-08-02 19:19:28 +01:00
hls HLS: Avoid stuck-buffering issues 2021-08-02 19:20:57 +01:00
rtsp Fix parameter names on overridden methods 2021-07-28 09:15:29 +01:00
smoothstreaming Fix parameter names on overridden methods 2021-07-29 21:09:30 +01:00
transformer Remove ExoPlaybackException factory method that doesn't take errorCode 2021-07-09 09:10:19 +01:00
ui Fix parameter names on overridden methods 2021-07-28 09:15:29 +01: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.