github google/ExoPlayer r2.15.1

latest releases: r2.19.1, r2.19.0, r2.18.7...
3 years ago
  • Core Library:
    • Fix track selection in StyledPlayerControlView when using ForwardingPlayer.
    • Fix FlagSet#equals on API levels below 24.
    • Fix NullPointerException being thrown from CacheDataSource when reading a fully cached resource with DataSpec.position equal to the resource length.
    • Fix a bug when depending on ExoPlayer locally with a relative path (#9403).
    • Better handle invalid seek requests. Seeks to positions that are before the start or after the end of the media are now handled as seeks to the start and end respectively (8906).
    • Rename MimeTypes.AUDIO_DTS_UHD to MimeTypes.AUDIO_DTS_X and add required profile to its value (#9429).
  • Extractors:
    • Support TS packets without PTS flag (#9294).
    • Fix issue decoding ID3 tags containing UTF-16 encoded strings (#9087).
  • Video:
    • Request smaller decoder input buffers for Dolby Vision. This fixes an issue that could cause UHD Dolby Vision playbacks to fail on some devices, including Amazon Fire TV 4K.
  • DRM:
    • Fix DefaultDrmSessionManager to correctly eagerly release preacquired DRM sessions when there's a shortage of DRM resources on the device.
  • Downloads and caching:
    • Workaround platform issue that can cause a SecurityException to be thrown from Requirements.isInternetConnectivityValidated on devices running Android 11 (#9002).
  • DASH:
    • Use identical cache keys for downloading and playing DASH segments (#9370).
    • Fix base URL selection and load error handling when base URLs are shared across adaptation sets.
  • HLS:
    • Fix bug where the player would get stuck if all download attempts fail and would not raise an error to the application (#9390).
  • RTSP:
    • Handle when additional spaces are in SDP's RTPMAP atrribute (#9379).
    • Handle partial URIs in RTP-Info headers (#9346).
    • Fix RTSP Session header handling (#9416).
    • Fix RTSP WWW-Authenticate header parsing (#9428).
  • UI:
    • Use defStyleAttr when obtaining styled attributes in StyledPlayerView, PlayerView and PlayerControlView (#9024).
    • Fix accessibility focus in PlayerControlView (#9111).
    • Fix issue that StyledPlayerView and PlayerView don't update UI when available player commands change.
  • Cast extension:
    • Implement CastPlayer.setPlaybackParameters(PlaybackParameters) to support setting the playback speed (#6784).

Don't miss a new ExoPlayer release

NewReleases is sending notifications on new releases.