This release includes the following changes since the 1.8.0-rc01 release:
- ExoPlayer:
- Add getter for shuffle mode to the
ExoPlayer
interface (#2522). - More clearly throw an exception if
DefaultAudioSink
is accessed from multiple threads. If this happens due to a call toRendererCapabilities.getFormatSupport
outside of the player, make sure to call this method on the same thread as ExoPlayer's playback thread or use a different instance than the one used for playback (#1191).
- Add getter for shuffle mode to the
- Audio:
- Fix bug where
AnalyticsListener.onAudioPositionAdvancing
is not called when the audio playback is started very close to the end of the media.
- Fix bug where
- Session:
- Fix bug where connections from third-party non-privileged Media3 controllers are ignored.
- Remove check for available commands when sending custom commands to a legacy
MediaBrowserServiceCompat
. This is in parity with the behavior of legacy controllers/browsers when connected to a legacy app. - Fix a bug that causes a player's first playback error to be incorrectly treated as a persistent custom exception. This prevents the application from recovering.
- HLS extension:
- Fix bug where
HlsSampleStreamWrapper
attempts to seek inside buffer when there are no chunks available in the buffer #2598.
- Fix bug where