media/library
olly 99f89132c2 Remove HlsUrl and introduce HlsMasterPlaylist.mediaPlaylistUrls
- This removes the need for Variant and Rendition to have a common
  base class, allowing the url field to be marked as @Nullable in
  Rendition but not in Variant.
- The addition of mediaPlaylistUrls is needed for the new StreamKey
  indexing for HLS. It's also convenient in a couple of places (e.g.
  HlsDownloader), where a list of all media playlist URLs is needed.
- Lots of places where HlsUrl was passed only needed the actual
  URL (not the Format, which is the other piece of HlsUrl). Passing
  just the URL is a little simpler, and resolves some of the naming
  confusion.

Issue: #5596
Issue: #2600
PiperOrigin-RevId: 240970466
2019-03-29 16:51:42 +00:00
..
all Upgrade gradle plugin and friends 2019-02-18 15:57:55 +00:00
core Use Closeable interface for DownloadStateCursor to simplify closing. 2019-03-29 16:50:57 +00:00
dash Improve DownloadService notification documentation 2019-03-29 16:49:11 +00:00
hls Remove HlsUrl and introduce HlsMasterPlaylist.mediaPlaylistUrls 2019-03-29 16:51:42 +00:00
smoothstreaming Parse CHARACTERISTICS attribute for EXT-X-MEDIA tags 2019-03-22 19:57:01 +00:00
ui Use role flags in DefaultTrackNameProvider. 2019-03-29 16:51:12 +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.