- ExoPlayer:
- Add luma and chroma bitdepth to
ColorInfo#491.
- Add luma and chroma bitdepth to
- Track Selection:
- Add
DefaultTrackSelector.Parameters.allowAudioNonSeamlessAdaptivenessto explicitly allow or disallow non-seamless adaptation. The default stays at its current behavior oftrue.
- Add
- Audio:
- Text:
- Remove
ExoplayerCuesDecoder. Text tracks withsampleMimeType = application/x-media3-cuesare now directly handled byTextRendererwithout needing aSubtitleDecoderinstance.
- Remove
- Session:
- Do not set the queue of the framework session when
COMMAND_GET_TIMELINEis not available for the media notification controller. With Android Auto as the client controller reading from the framework session, this has the effect that thequeuebutton in the UI of Android Auto is not displayed ((#339). - Use
DataSourceBitmapLoaderby default instead ofSimpleBitmapLoader(#271,#327). - Add
MediaSession.Callback.onMediaButtonEvent(Intent)that allows apps to override the default media button event handling.
- Do not set the queue of the framework session when
- HLS Extension:
- Refresh the HLS live playlist with an interval calculated from the last load start time rather than the last load completed time (#663).
- DASH Extension:
- Add experimental support for parsing subtitles during extraction. This has better support for merging overlapping subtitles, including resolving flickering when transitioning between subtitle segments. You can enable this using
DashMediaSource.Factory.experimentalParseSubtitlesDuringExtraction()(#288).
- Add experimental support for parsing subtitles during extraction. This has better support for merging overlapping subtitles, including resolving flickering when transitioning between subtitle segments. You can enable this using
- Decoder Extensions (FFmpeg, VP9, AV1, MIDI, etc.):
- Fix bug publishing MIDI decoder artifact to Maven repository. The artifact is renamed to
media3-exoplayer-midi(#734).
- Fix bug publishing MIDI decoder artifact to Maven repository. The artifact is renamed to
- Remove deprecated symbols:
- Remove deprecated
DownloadNotificationHelper.buildProgressNotificationmethod, use a non deprecated method that takes anotMetRequirementsparameter instead.
- Remove deprecated