github google/ExoPlayer r2.13.3

latest releases: r2.19.1, r2.19.0, r2.18.7...
3 years ago
  • Published via the Google Maven repository (i.e., google()) rather than JCenter.
  • Core:
    • Reset playback speed when live playback speed control becomes unused (#8664).
    • Fix playback position issue when re-preparing playback after a BehindLiveWindowException (#8675).
    • Assume Dolby Vision content is encoded as H264 when calculating maximum codec input size (#8705).
  • UI:
    • Fix StyledPlayerView scrubber not reappearing correctly in some cases (#8646).
    • Fix measurement of StyledPlayerView and StyledPlayerControlView when wrap_content is used (#8726).
    • Fix StyledPlayerControlView to stay in full mode (rather than minimal mode) when possible (#8763).
  • DASH:
    • Parse forced_subtitle role from DASH manifests (#8781).
  • HLS:
    • Fix bug of ignoring EXT-X-START when setting the live target offset (#8764).
    • Fix incorrect application of byte ranges to EXT-X-MAP tags (#8783).
    • Fix issue that could cause playback to become stuck if corresponding EXT-X-DISCONTINUITY tags in different media playlists occur at different positions in time (#8372).
    • Fix issue that could cause playback of on-demand content to not start in cases where the media playlists referenced by the master playlist have different starting EXT-X-PROGRAM-DATE-TIME tags.
    • Fix container type detection for segments with incorrect file extension or HTTP Content-Type (#8733).
  • Extractors:
    • Add support for GContainer and GContainerItem XMP namespace prefixes in JPEG motion photo parsing.
    • Allow JFIF APP0 marker segment preceding Exif APP1 segment in JpegExtractor.
  • Text:
    • Parse SSA/ASS bold & italic info in Style: lines (#8435).
    • Don't display subtitles after the end position of the current media period (if known). This ensures sideloaded subtitles respect the end point of ClippingMediaPeriod and prevents content subtitles from continuing to be displayed over mid-roll ads (#5317, #8456).
    • Fix CEA-708 priority handling to sort cues in the order defined by the spec (#8704).
    • Support TTML textEmphasis attributes, used for Japanese boutens.
    • Support TTML shear attributes.
  • Metadata:
    • Ensure that timed metadata near the end of a period is not dropped (#8710).
  • Cast extension:
    • Fix onPositionDiscontinuity event so that it is not triggered with reason DISCONTINUITY_REASON_PERIOD_TRANSITION after a seek to another media item and so that it is not triggered after a timeline change.
  • IMA extension:
    • Fix error caused by AdPlaybackState ad group times being cleared, which can occur if the ImaAdsLoader is released while an ad is pending loading (#8693).
    • Upgrade IMA SDK dependency to 3.23.0, fixing an issue with NullPointerExceptions within WebView callbacks (#8447).
  • FFmpeg extension: Fix playback failure when switching to TrueHD tracks during playback (#8616).

Don't miss a new ExoPlayer release

NewReleases is sending notifications on new releases.