media/library
olly 23ff4efda1 Tell LoadControl whether playback can start
- This gives LoadControl enough information in shouldContinueLoading
  to know whether returning false will result in a terminal non-playback
  state.
- DefaultLoadControl will always return true when returning false will
  result in a terminal non-playback state, unless the target buffer size
  is exceeded. This can help to avoid getting stuck in the case that a
  MediaPeriod is providing samples from an unexpected starting time.
- Make the terminal state actually terminal. Previously the player would
  end up in an indefinite buffering state. We now fail with an error.
- Also remove the opportunity for LoadControl implementations to livelock
  playback. No sane LoadControl should simultaneously tell the player that
  it doesn't want to load anything and that it doesn't want to start
  playback. So this change removes the opportunity and starts playback in
  EPII instead in this case.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=183114797
2018-01-24 20:01:02 +00:00
..
all Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00
core Tell LoadControl whether playback can start 2018-01-24 20:01:02 +00:00
dash Add filtering manifest parsers for DASH, HLS and SmoothStreaming 2018-01-23 19:36:41 +00:00
hls Add filtering manifest parsers for DASH, HLS and SmoothStreaming 2018-01-23 19:36:41 +00:00
smoothstreaming Add filtering manifest parsers for DASH, HLS and SmoothStreaming 2018-01-23 19:36:41 +00:00
ui add strings and drawables for fullscreen button 2018-01-23 19:09:19 +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.