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).
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).
Add getSeekBackIncrement, seekBack, getSeekForwardIncrement, seekForward, getMaxSeekToPreviousPosition, seekToPrevious and seekToNext methods to Player.
Rename Player methods:
hasPrevious to hasPreviousWindow.
previous to seekToPreviousWindow.
hasNext to hasNextWindow.
next to seekToNextWindow.
Rename Player commands:
COMMAND_SEEK_IN_CURRENT_MEDIA_ITEM to COMMAND_SEEK_IN_CURRENT_WINDOW.
COMMAND_SEEK_TO_NEXT_MEDIA_ITEM to COMMAND_SEEK_TO_NEXT_WINDOW.
COMMAND_SEEK_TO_PREVIOUS_MEDIA_ITEM to COMMAND_SEEK_TO_PREVIOUS_WINDOW.
COMMAND_SEEK_TO_MEDIA_ITEM to COMMAND_SEEK_TO_WINDOW.
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).
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).
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps exoplayer from 2.14.2 to 2.15.1.
Release notes
Sourced from exoplayer's releases.
... (truncated)
Changelog
Sourced from exoplayer's changelog.
... (truncated)
Commits
2a88f0f
Merge pull request #9462 from google/dev-v2-r2.15.15588dca
Update javadoc for 2.15.1dee0c2c
Bump version to 2.15.1 and tidy release notes5f3953d
Improve AdtsExtractor#sniff when trying different sync word offsets8d01d66
Fix documention for specifying a custom exolist.json212e37f
Fix RTSP WWW-Authenticate header parsing.dfc29fc
Fix HLS endless retrying on load errorsb4aa868
Fix how preacquired DRM sessions are released under resource contentione6cb52a
PlaybackStatsListener: add check when adding guessed times3147a53
Constrain resolved period positions to be within the periodDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)