[dependabot]: Bump exoplayer_version from 1.9.1 to 1.9.2 in /packages/video_player/video_player_android/android#10985
Merged
auto-submit[bot] merged 5 commits intomainfrom Feb 19, 2026
Conversation
fluttergithubbot
approved these changes
Feb 9, 2026
Contributor
|
autosubmit label was removed for flutter/packages/10985, because - The status or check suite Linux repo_checks has failed. Please fix the issues identified (or deflake) before re-applying this label. |
Bumps `exoplayer_version` from 1.8.0 to 1.9.2. Updates `androidx.media3:media3-exoplayer` from 1.8.0 to 1.9.2 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](androidx/media@1.8.0...1.9.2) Updates `androidx.media3:media3-exoplayer-hls` from 1.8.0 to 1.9.2 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](androidx/media@1.8.0...1.9.2) Updates `androidx.media3:media3-exoplayer-dash` from 1.8.0 to 1.9.2 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](androidx/media@1.8.0...1.9.2) Updates `androidx.media3:media3-exoplayer-rtsp` from 1.8.0 to 1.9.2 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](androidx/media@1.8.0...1.9.2) Updates `androidx.media3:media3-exoplayer-smoothstreaming` from 1.8.0 to 1.9.2 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](androidx/media@1.8.0...1.9.2) Updates `androidx.media3:media3-test-utils` from 1.8.0 to 1.9.2 - [Release notes](https://github.com/androidx/media/releases) - [Changelog](https://github.com/androidx/media/blob/release/RELEASENOTES.md) - [Commits](androidx/media@1.8.0...1.9.2) --- updated-dependencies: - dependency-name: androidx.media3:media3-exoplayer dependency-version: 1.9.2 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: androidx.media3:media3-exoplayer-hls dependency-version: 1.9.2 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: androidx.media3:media3-exoplayer-dash dependency-version: 1.9.2 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: androidx.media3:media3-exoplayer-rtsp dependency-version: 1.9.2 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: androidx.media3:media3-exoplayer-smoothstreaming dependency-version: 1.9.2 dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: androidx.media3:media3-test-utils dependency-version: 1.9.2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
d8e2c5f to
c275aba
Compare
…o_player_android/android/exoplayer_version-1.9.2
Collaborator
|
This should just need a version/changelog. |
…o_player_android/android/exoplayer_version-1.9.2
engine-flutter-autoroll
added a commit
to engine-flutter-autoroll/flutter
that referenced
this pull request
Feb 20, 2026
… /packages/video_player/video_player_android/android (flutter/packages#10985)
engine-flutter-autoroll
added a commit
to engine-flutter-autoroll/flutter
that referenced
this pull request
Feb 20, 2026
… /packages/video_player/video_player_android/android (flutter/packages#10985)
engine-flutter-autoroll
added a commit
to engine-flutter-autoroll/flutter
that referenced
this pull request
Feb 23, 2026
… /packages/video_player/video_player_android/android (flutter/packages#10985)
github-merge-queue Bot
pushed a commit
to flutter/flutter
that referenced
this pull request
Feb 23, 2026
flutter/packages@9da22bf...12b43a1 2026-02-20 rick.hohler@gmail.com [webview_flutter_wkwebview] Fix crash when calling setOnConsoleMessage multiple times (flutter/packages#10922) 2026-02-20 engine-flutter-autoroll@skia.org Manual roll Flutter from c023e5b to 91b2d41 (31 revisions) (flutter/packages#11088) 2026-02-20 kallentu@google.com [rfw] Remove old TODOs for code block languages. (flutter/packages#11080) 2026-02-20 matt.boetger@gmail.com [google_maps_flutter] Remove usesCleartextTraffic (flutter/packages#11079) 2026-02-20 stuartmorgan@google.com [google_maps_flutter] Improve iOS shared code validation (flutter/packages#11070) 2026-02-20 mdebbar@google.com Revert "#167410: _initCalled completed twice (#9694)" (flutter/packages#11084) 2026-02-20 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump androidx.activity:activity from 1.12.2 to 1.12.4 in /packages/image_picker/image_picker_android/android (flutter/packages#11033) 2026-02-20 matt.boetger@gmail.com [interactive_media_ads] Remove usesCleartextTraffic (flutter/packages#11065) 2026-02-19 matt.boetger@gmail.com [image_picker] Remove usesCleartextTraffic (flutter/packages#11076) 2026-02-19 matt.boetger@gmail.com [quick_actions_android] Remove deprecated usesCleartextTraffic (flutter/packages#11063) 2026-02-19 matt.boetger@gmail.com [quick_actions] Remove usesCleartextTraffic (flutter/packages#11064) 2026-02-19 matt.boetger@gmail.com [google_maps_flutter_android] Remove usesCleartextTraffic (flutter/packages#11078) 2026-02-19 louisehsu@google.com [google_maps_flutter_ios] Migrate to UIScene (flutter/packages#11001) 2026-02-19 matt.boetger@gmail.com [image_picker_android] Remove deprecated usesCleartextTraffic (flutter/packages#11059) 2026-02-19 matt.boetger@gmail.com [file_selector_android] Remove deprecated usesCleartextTraffic (flutter/packages#11057) 2026-02-19 matt.boetger@gmail.com [webview_flutter_android] Remove usesCleartextTraffic (flutter/packages#11066) 2026-02-19 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump exoplayer_version from 1.9.1 to 1.9.2 in /packages/video_player/video_player_android/android (flutter/packages#10985) 2026-02-19 stuartmorgan@google.com [google_maps_flutter] Fix add-marker crash on Android (flutter/packages#11061) 2026-02-19 42980667+srivats22@users.noreply.github.com #167410: _initCalled completed twice (flutter/packages#9694) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
ahmedsameha1
pushed a commit
to ahmedsameha1/flutter
that referenced
this pull request
Feb 27, 2026
…er#182758) flutter/packages@9da22bf...12b43a1 2026-02-20 rick.hohler@gmail.com [webview_flutter_wkwebview] Fix crash when calling setOnConsoleMessage multiple times (flutter/packages#10922) 2026-02-20 engine-flutter-autoroll@skia.org Manual roll Flutter from c023e5b to 91b2d41 (31 revisions) (flutter/packages#11088) 2026-02-20 kallentu@google.com [rfw] Remove old TODOs for code block languages. (flutter/packages#11080) 2026-02-20 matt.boetger@gmail.com [google_maps_flutter] Remove usesCleartextTraffic (flutter/packages#11079) 2026-02-20 stuartmorgan@google.com [google_maps_flutter] Improve iOS shared code validation (flutter/packages#11070) 2026-02-20 mdebbar@google.com Revert "flutter#167410: _initCalled completed twice (flutter#9694)" (flutter/packages#11084) 2026-02-20 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump androidx.activity:activity from 1.12.2 to 1.12.4 in /packages/image_picker/image_picker_android/android (flutter/packages#11033) 2026-02-20 matt.boetger@gmail.com [interactive_media_ads] Remove usesCleartextTraffic (flutter/packages#11065) 2026-02-19 matt.boetger@gmail.com [image_picker] Remove usesCleartextTraffic (flutter/packages#11076) 2026-02-19 matt.boetger@gmail.com [quick_actions_android] Remove deprecated usesCleartextTraffic (flutter/packages#11063) 2026-02-19 matt.boetger@gmail.com [quick_actions] Remove usesCleartextTraffic (flutter/packages#11064) 2026-02-19 matt.boetger@gmail.com [google_maps_flutter_android] Remove usesCleartextTraffic (flutter/packages#11078) 2026-02-19 louisehsu@google.com [google_maps_flutter_ios] Migrate to UIScene (flutter/packages#11001) 2026-02-19 matt.boetger@gmail.com [image_picker_android] Remove deprecated usesCleartextTraffic (flutter/packages#11059) 2026-02-19 matt.boetger@gmail.com [file_selector_android] Remove deprecated usesCleartextTraffic (flutter/packages#11057) 2026-02-19 matt.boetger@gmail.com [webview_flutter_android] Remove usesCleartextTraffic (flutter/packages#11066) 2026-02-19 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump exoplayer_version from 1.9.1 to 1.9.2 in /packages/video_player/video_player_android/android (flutter/packages#10985) 2026-02-19 stuartmorgan@google.com [google_maps_flutter] Fix add-marker crash on Android (flutter/packages#11061) 2026-02-19 42980667+srivats22@users.noreply.github.com flutter#167410: _initCalled completed twice (flutter/packages#9694) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
okorohelijah
pushed a commit
to okorohelijah/packages
that referenced
this pull request
Mar 26, 2026
…/video_player/video_player_android/android (flutter#10985) Bumps `exoplayer_version` from 1.8.0 to 1.9.2. Updates `androidx.media3:media3-exoplayer` from 1.8.0 to 1.9.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/releases">androidx.media3:media3-exoplayer's releases</a>.</em></p> <blockquote> <h2>1.9.2</h2> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h2>1.9.1</h2> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data (<a href="https://redirect.github.com/androidx/media/pull/2840">#2840</a>).</li> </ul> </li> <li>Audio: <ul> <li>Correctly remove support for <code>AC4Profile22</code> and other legacy profiles when assessing AC-4 decoder support in Automotive scenarios (<a href="https://redirect.github.com/androidx/media/pull/2609">#2609</a>).</li> </ul> </li> <li>Video: <ul> <li>Discard video codecs on devices below API 30 when the content frame rate changes to avoid stuttering playback (<a href="https://redirect.github.com/androidx/media/issues/2941">#2941</a>).</li> </ul> </li> <li>Text: <ul> <li>VobSub: Fix some missing subtitles by correctly handling SPUs that either contain only a single control sequence, or have critical info split across multiple control sequences (<a href="https://redirect.github.com/androidx/media/issues/2935">#2935</a>).</li> </ul> </li> <li>IMA extension: <ul> <li>Bug fix: Corrected an issue where the ad MIME type did not match the MIME type provided in the IMA LOADED event. The fix now maps the ad MIME type using the ad pod index and ad position.</li> <li>Add a null check before accessing result of <code>getAdsManager()</code> and <code>AdEvent.getAd()</code>.</li> </ul> </li> <li>Session: <ul> <li>Fix bug where stopping a <code>MediaController</code> connected to a platform session crashed the app if stop happened during ad playback (<a href="https://redirect.github.com/androidx/media/issues/2948">#2948</a>).</li> <li>Add additional verifications on <code>extras</code> <code>Bundle</code> instances in various classes to guard against malformed <code>Bundle</code> instances sent from other processes.</li> <li>Fix issue where missing commands for <code>COMMAND_SEEK_NEXT</code> or <code>COMMAND_SEEK_BACK</code> can cause gaps in the system media notification (<a href="https://redirect.github.com/androidx/media/issues/2976">#2976</a>).</li> <li>Move bitmap scaling for notification icon off the main thread (<a href="https://redirect.github.com/androidx/media/issues/2829">#2829</a>).</li> <li>Fix bug where author, writer and composer were not used as a fallback when converting from legacy <code>MediaMetadataCompat</code> and <code>MediaDescriptionCompat</code> (<a href="https://redirect.github.com/androidx/media/issues/3018">#3018</a>).</li> </ul> </li> <li>Downloads: <ul> <li>Fix potential infinite loops when a <code>PriorityTooLowException</code> is handled by <code>SegmentDownloader</code> (for DASH, HLS and SmoothStreaming). Custom overrides of <code>SegmentDownloader</code> using the protected <code>execute</code> method need to provide their task wrapped in a <code>Supplier</code> so it can be recreated (<a href="https://redirect.github.com/androidx/media/issues/2931">#2931</a>).</li> </ul> </li> <li>HLS extension: <ul> <li>Pass the raw asset list JSON document to <code>Listener.onAssetListLoadCompleted</code> callback. This is a breaking change in an unstable API that requires apps that implement this callback to add an additional argument of type <code>JSONObject</code> (<a href="https://redirect.github.com/androidx/media/issues/2950">#2950</a>).</li> </ul> </li> <li>RTSP extension: <ul> <li>Correctly handle RTP Packets with timestamps that wrap around (<a href="https://redirect.github.com/androidx/media/issues/2930">#2930</a>).</li> </ul> </li> <li>Decoder extensions (FFmpeg, VP9, AV1, etc.): <ul> <li>Fix potential <code>NullPointerException</code> that can occur when seeking prior to processing the first video frame (<a href="https://redirect.github.com/androidx/media/issues/2965">#2965</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug preventing the <code>RemoteCastPlayer</code> timeline from updating correctly when replacing the playlist.</li> </ul> </li> </ul> <h3>1.9.0 (2025-12-17)</h3> <ul> <li>Common Library:</li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/blob/release/RELEASENOTES.md">androidx.media3:media3-exoplayer's changelog</a>.</em></p> <blockquote> <h3>1.9.2 (2026-02-06)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#191-2026-01-26">1.9.1 release</a>:</p> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Audio: <ul> <li>Improve the retry logic of <code>AudioOutput</code> initialization in <code>DefaultAudioSink</code> (<a href="https://redirect.github.com/androidx/media/issues/2905">#2905</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h3>1.9.1 (2026-01-26)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#190-2025-12-17">1.9.0 release</a>:</p> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data</li> </ul> </li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/androidx/media/commit/630c1af455a16b8eb1ab36f49d82d9db799d7f5e"><code>630c1af</code></a> Update release notes for 1.9.2 and add missing link</li> <li><a href="https://github.com/androidx/media/commit/576d49169cdb4a1e73ef75edcb14a85e4543acbd"><code>576d491</code></a> Bump version to 1.9.2</li> <li><a href="https://github.com/androidx/media/commit/6ff963158a64f61eb7f6af1cddd085bdad7af15f"><code>6ff9631</code></a> Fix <code>FakeExtractorInput</code> O(N^2) resizing during reads and peeks</li> <li><a href="https://github.com/androidx/media/commit/9b355f7a30439286495d779935eea01b8493951b"><code>9b355f7</code></a> Include "unknown" manufacturer in the devices requiring workaround</li> <li><a href="https://github.com/androidx/media/commit/f584849622a7c21245ca474e0820338e86670f7c"><code>f584849</code></a> Fix workaround logic for system UI gaps</li> <li><a href="https://github.com/androidx/media/commit/ccfc4f328fa62dcd4fc2ca9c94504f8c1c47598e"><code>ccfc4f3</code></a> Add release note for Cast fix</li> <li><a href="https://github.com/androidx/media/commit/7bce838aa15e655d981a4a4348dd09aaa9939bd8"><code>7bce838</code></a> Fix transfer from Cast to Local</li> <li><a href="https://github.com/androidx/media/commit/622f473dd3168101b983e624f8a0d5989a45d18a"><code>622f473</code></a> Avoid ProgressiveMediaSource propagating out-of-date timeline info</li> <li><a href="https://github.com/androidx/media/commit/c8f7851110475b5f05fee2a8feeb6b0da8dd244f"><code>c8f7851</code></a> Use TextUtils to compare CharSequence instances</li> <li><a href="https://github.com/androidx/media/commit/300b116961fef702b728d6a043c1e88f37c0b3ca"><code>300b116</code></a> Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPosition</li> <li>Additional commits viewable in <a href="https://github.com/androidx/media/compare/1.8.0...1.9.2">compare view</a></li> </ul> </details> <br /> Updates `androidx.media3:media3-exoplayer-hls` from 1.8.0 to 1.9.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/releases">androidx.media3:media3-exoplayer-hls's releases</a>.</em></p> <blockquote> <h2>1.9.2</h2> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h2>1.9.1</h2> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data (<a href="https://redirect.github.com/androidx/media/pull/2840">#2840</a>).</li> </ul> </li> <li>Audio: <ul> <li>Correctly remove support for <code>AC4Profile22</code> and other legacy profiles when assessing AC-4 decoder support in Automotive scenarios (<a href="https://redirect.github.com/androidx/media/pull/2609">#2609</a>).</li> </ul> </li> <li>Video: <ul> <li>Discard video codecs on devices below API 30 when the content frame rate changes to avoid stuttering playback (<a href="https://redirect.github.com/androidx/media/issues/2941">#2941</a>).</li> </ul> </li> <li>Text: <ul> <li>VobSub: Fix some missing subtitles by correctly handling SPUs that either contain only a single control sequence, or have critical info split across multiple control sequences (<a href="https://redirect.github.com/androidx/media/issues/2935">#2935</a>).</li> </ul> </li> <li>IMA extension: <ul> <li>Bug fix: Corrected an issue where the ad MIME type did not match the MIME type provided in the IMA LOADED event. The fix now maps the ad MIME type using the ad pod index and ad position.</li> <li>Add a null check before accessing result of <code>getAdsManager()</code> and <code>AdEvent.getAd()</code>.</li> </ul> </li> <li>Session: <ul> <li>Fix bug where stopping a <code>MediaController</code> connected to a platform session crashed the app if stop happened during ad playback (<a href="https://redirect.github.com/androidx/media/issues/2948">#2948</a>).</li> <li>Add additional verifications on <code>extras</code> <code>Bundle</code> instances in various classes to guard against malformed <code>Bundle</code> instances sent from other processes.</li> <li>Fix issue where missing commands for <code>COMMAND_SEEK_NEXT</code> or <code>COMMAND_SEEK_BACK</code> can cause gaps in the system media notification (<a href="https://redirect.github.com/androidx/media/issues/2976">#2976</a>).</li> <li>Move bitmap scaling for notification icon off the main thread (<a href="https://redirect.github.com/androidx/media/issues/2829">#2829</a>).</li> <li>Fix bug where author, writer and composer were not used as a fallback when converting from legacy <code>MediaMetadataCompat</code> and <code>MediaDescriptionCompat</code> (<a href="https://redirect.github.com/androidx/media/issues/3018">#3018</a>).</li> </ul> </li> <li>Downloads: <ul> <li>Fix potential infinite loops when a <code>PriorityTooLowException</code> is handled by <code>SegmentDownloader</code> (for DASH, HLS and SmoothStreaming). Custom overrides of <code>SegmentDownloader</code> using the protected <code>execute</code> method need to provide their task wrapped in a <code>Supplier</code> so it can be recreated (<a href="https://redirect.github.com/androidx/media/issues/2931">#2931</a>).</li> </ul> </li> <li>HLS extension: <ul> <li>Pass the raw asset list JSON document to <code>Listener.onAssetListLoadCompleted</code> callback. This is a breaking change in an unstable API that requires apps that implement this callback to add an additional argument of type <code>JSONObject</code> (<a href="https://redirect.github.com/androidx/media/issues/2950">#2950</a>).</li> </ul> </li> <li>RTSP extension: <ul> <li>Correctly handle RTP Packets with timestamps that wrap around (<a href="https://redirect.github.com/androidx/media/issues/2930">#2930</a>).</li> </ul> </li> <li>Decoder extensions (FFmpeg, VP9, AV1, etc.): <ul> <li>Fix potential <code>NullPointerException</code> that can occur when seeking prior to processing the first video frame (<a href="https://redirect.github.com/androidx/media/issues/2965">#2965</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug preventing the <code>RemoteCastPlayer</code> timeline from updating correctly when replacing the playlist.</li> </ul> </li> </ul> <h3>1.9.0 (2025-12-17)</h3> <ul> <li>Common Library:</li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/blob/release/RELEASENOTES.md">androidx.media3:media3-exoplayer-hls's changelog</a>.</em></p> <blockquote> <h3>1.9.2 (2026-02-06)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#191-2026-01-26">1.9.1 release</a>:</p> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Audio: <ul> <li>Improve the retry logic of <code>AudioOutput</code> initialization in <code>DefaultAudioSink</code> (<a href="https://redirect.github.com/androidx/media/issues/2905">#2905</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h3>1.9.1 (2026-01-26)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#190-2025-12-17">1.9.0 release</a>:</p> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data</li> </ul> </li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/androidx/media/commit/630c1af455a16b8eb1ab36f49d82d9db799d7f5e"><code>630c1af</code></a> Update release notes for 1.9.2 and add missing link</li> <li><a href="https://github.com/androidx/media/commit/576d49169cdb4a1e73ef75edcb14a85e4543acbd"><code>576d491</code></a> Bump version to 1.9.2</li> <li><a href="https://github.com/androidx/media/commit/6ff963158a64f61eb7f6af1cddd085bdad7af15f"><code>6ff9631</code></a> Fix <code>FakeExtractorInput</code> O(N^2) resizing during reads and peeks</li> <li><a href="https://github.com/androidx/media/commit/9b355f7a30439286495d779935eea01b8493951b"><code>9b355f7</code></a> Include "unknown" manufacturer in the devices requiring workaround</li> <li><a href="https://github.com/androidx/media/commit/f584849622a7c21245ca474e0820338e86670f7c"><code>f584849</code></a> Fix workaround logic for system UI gaps</li> <li><a href="https://github.com/androidx/media/commit/ccfc4f328fa62dcd4fc2ca9c94504f8c1c47598e"><code>ccfc4f3</code></a> Add release note for Cast fix</li> <li><a href="https://github.com/androidx/media/commit/7bce838aa15e655d981a4a4348dd09aaa9939bd8"><code>7bce838</code></a> Fix transfer from Cast to Local</li> <li><a href="https://github.com/androidx/media/commit/622f473dd3168101b983e624f8a0d5989a45d18a"><code>622f473</code></a> Avoid ProgressiveMediaSource propagating out-of-date timeline info</li> <li><a href="https://github.com/androidx/media/commit/c8f7851110475b5f05fee2a8feeb6b0da8dd244f"><code>c8f7851</code></a> Use TextUtils to compare CharSequence instances</li> <li><a href="https://github.com/androidx/media/commit/300b116961fef702b728d6a043c1e88f37c0b3ca"><code>300b116</code></a> Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPosition</li> <li>Additional commits viewable in <a href="https://github.com/androidx/media/compare/1.8.0...1.9.2">compare view</a></li> </ul> </details> <br /> Updates `androidx.media3:media3-exoplayer-dash` from 1.8.0 to 1.9.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/releases">androidx.media3:media3-exoplayer-dash's releases</a>.</em></p> <blockquote> <h2>1.9.2</h2> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h2>1.9.1</h2> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data (<a href="https://redirect.github.com/androidx/media/pull/2840">#2840</a>).</li> </ul> </li> <li>Audio: <ul> <li>Correctly remove support for <code>AC4Profile22</code> and other legacy profiles when assessing AC-4 decoder support in Automotive scenarios (<a href="https://redirect.github.com/androidx/media/pull/2609">#2609</a>).</li> </ul> </li> <li>Video: <ul> <li>Discard video codecs on devices below API 30 when the content frame rate changes to avoid stuttering playback (<a href="https://redirect.github.com/androidx/media/issues/2941">#2941</a>).</li> </ul> </li> <li>Text: <ul> <li>VobSub: Fix some missing subtitles by correctly handling SPUs that either contain only a single control sequence, or have critical info split across multiple control sequences (<a href="https://redirect.github.com/androidx/media/issues/2935">#2935</a>).</li> </ul> </li> <li>IMA extension: <ul> <li>Bug fix: Corrected an issue where the ad MIME type did not match the MIME type provided in the IMA LOADED event. The fix now maps the ad MIME type using the ad pod index and ad position.</li> <li>Add a null check before accessing result of <code>getAdsManager()</code> and <code>AdEvent.getAd()</code>.</li> </ul> </li> <li>Session: <ul> <li>Fix bug where stopping a <code>MediaController</code> connected to a platform session crashed the app if stop happened during ad playback (<a href="https://redirect.github.com/androidx/media/issues/2948">#2948</a>).</li> <li>Add additional verifications on <code>extras</code> <code>Bundle</code> instances in various classes to guard against malformed <code>Bundle</code> instances sent from other processes.</li> <li>Fix issue where missing commands for <code>COMMAND_SEEK_NEXT</code> or <code>COMMAND_SEEK_BACK</code> can cause gaps in the system media notification (<a href="https://redirect.github.com/androidx/media/issues/2976">#2976</a>).</li> <li>Move bitmap scaling for notification icon off the main thread (<a href="https://redirect.github.com/androidx/media/issues/2829">#2829</a>).</li> <li>Fix bug where author, writer and composer were not used as a fallback when converting from legacy <code>MediaMetadataCompat</code> and <code>MediaDescriptionCompat</code> (<a href="https://redirect.github.com/androidx/media/issues/3018">#3018</a>).</li> </ul> </li> <li>Downloads: <ul> <li>Fix potential infinite loops when a <code>PriorityTooLowException</code> is handled by <code>SegmentDownloader</code> (for DASH, HLS and SmoothStreaming). Custom overrides of <code>SegmentDownloader</code> using the protected <code>execute</code> method need to provide their task wrapped in a <code>Supplier</code> so it can be recreated (<a href="https://redirect.github.com/androidx/media/issues/2931">#2931</a>).</li> </ul> </li> <li>HLS extension: <ul> <li>Pass the raw asset list JSON document to <code>Listener.onAssetListLoadCompleted</code> callback. This is a breaking change in an unstable API that requires apps that implement this callback to add an additional argument of type <code>JSONObject</code> (<a href="https://redirect.github.com/androidx/media/issues/2950">#2950</a>).</li> </ul> </li> <li>RTSP extension: <ul> <li>Correctly handle RTP Packets with timestamps that wrap around (<a href="https://redirect.github.com/androidx/media/issues/2930">#2930</a>).</li> </ul> </li> <li>Decoder extensions (FFmpeg, VP9, AV1, etc.): <ul> <li>Fix potential <code>NullPointerException</code> that can occur when seeking prior to processing the first video frame (<a href="https://redirect.github.com/androidx/media/issues/2965">#2965</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug preventing the <code>RemoteCastPlayer</code> timeline from updating correctly when replacing the playlist.</li> </ul> </li> </ul> <h3>1.9.0 (2025-12-17)</h3> <ul> <li>Common Library:</li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/blob/release/RELEASENOTES.md">androidx.media3:media3-exoplayer-dash's changelog</a>.</em></p> <blockquote> <h3>1.9.2 (2026-02-06)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#191-2026-01-26">1.9.1 release</a>:</p> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Audio: <ul> <li>Improve the retry logic of <code>AudioOutput</code> initialization in <code>DefaultAudioSink</code> (<a href="https://redirect.github.com/androidx/media/issues/2905">#2905</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h3>1.9.1 (2026-01-26)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#190-2025-12-17">1.9.0 release</a>:</p> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data</li> </ul> </li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/androidx/media/commit/630c1af455a16b8eb1ab36f49d82d9db799d7f5e"><code>630c1af</code></a> Update release notes for 1.9.2 and add missing link</li> <li><a href="https://github.com/androidx/media/commit/576d49169cdb4a1e73ef75edcb14a85e4543acbd"><code>576d491</code></a> Bump version to 1.9.2</li> <li><a href="https://github.com/androidx/media/commit/6ff963158a64f61eb7f6af1cddd085bdad7af15f"><code>6ff9631</code></a> Fix <code>FakeExtractorInput</code> O(N^2) resizing during reads and peeks</li> <li><a href="https://github.com/androidx/media/commit/9b355f7a30439286495d779935eea01b8493951b"><code>9b355f7</code></a> Include "unknown" manufacturer in the devices requiring workaround</li> <li><a href="https://github.com/androidx/media/commit/f584849622a7c21245ca474e0820338e86670f7c"><code>f584849</code></a> Fix workaround logic for system UI gaps</li> <li><a href="https://github.com/androidx/media/commit/ccfc4f328fa62dcd4fc2ca9c94504f8c1c47598e"><code>ccfc4f3</code></a> Add release note for Cast fix</li> <li><a href="https://github.com/androidx/media/commit/7bce838aa15e655d981a4a4348dd09aaa9939bd8"><code>7bce838</code></a> Fix transfer from Cast to Local</li> <li><a href="https://github.com/androidx/media/commit/622f473dd3168101b983e624f8a0d5989a45d18a"><code>622f473</code></a> Avoid ProgressiveMediaSource propagating out-of-date timeline info</li> <li><a href="https://github.com/androidx/media/commit/c8f7851110475b5f05fee2a8feeb6b0da8dd244f"><code>c8f7851</code></a> Use TextUtils to compare CharSequence instances</li> <li><a href="https://github.com/androidx/media/commit/300b116961fef702b728d6a043c1e88f37c0b3ca"><code>300b116</code></a> Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPosition</li> <li>Additional commits viewable in <a href="https://github.com/androidx/media/compare/1.8.0...1.9.2">compare view</a></li> </ul> </details> <br /> Updates `androidx.media3:media3-exoplayer-rtsp` from 1.8.0 to 1.9.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/releases">androidx.media3:media3-exoplayer-rtsp's releases</a>.</em></p> <blockquote> <h2>1.9.2</h2> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h2>1.9.1</h2> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data (<a href="https://redirect.github.com/androidx/media/pull/2840">#2840</a>).</li> </ul> </li> <li>Audio: <ul> <li>Correctly remove support for <code>AC4Profile22</code> and other legacy profiles when assessing AC-4 decoder support in Automotive scenarios (<a href="https://redirect.github.com/androidx/media/pull/2609">#2609</a>).</li> </ul> </li> <li>Video: <ul> <li>Discard video codecs on devices below API 30 when the content frame rate changes to avoid stuttering playback (<a href="https://redirect.github.com/androidx/media/issues/2941">#2941</a>).</li> </ul> </li> <li>Text: <ul> <li>VobSub: Fix some missing subtitles by correctly handling SPUs that either contain only a single control sequence, or have critical info split across multiple control sequences (<a href="https://redirect.github.com/androidx/media/issues/2935">#2935</a>).</li> </ul> </li> <li>IMA extension: <ul> <li>Bug fix: Corrected an issue where the ad MIME type did not match the MIME type provided in the IMA LOADED event. The fix now maps the ad MIME type using the ad pod index and ad position.</li> <li>Add a null check before accessing result of <code>getAdsManager()</code> and <code>AdEvent.getAd()</code>.</li> </ul> </li> <li>Session: <ul> <li>Fix bug where stopping a <code>MediaController</code> connected to a platform session crashed the app if stop happened during ad playback (<a href="https://redirect.github.com/androidx/media/issues/2948">#2948</a>).</li> <li>Add additional verifications on <code>extras</code> <code>Bundle</code> instances in various classes to guard against malformed <code>Bundle</code> instances sent from other processes.</li> <li>Fix issue where missing commands for <code>COMMAND_SEEK_NEXT</code> or <code>COMMAND_SEEK_BACK</code> can cause gaps in the system media notification (<a href="https://redirect.github.com/androidx/media/issues/2976">#2976</a>).</li> <li>Move bitmap scaling for notification icon off the main thread (<a href="https://redirect.github.com/androidx/media/issues/2829">#2829</a>).</li> <li>Fix bug where author, writer and composer were not used as a fallback when converting from legacy <code>MediaMetadataCompat</code> and <code>MediaDescriptionCompat</code> (<a href="https://redirect.github.com/androidx/media/issues/3018">#3018</a>).</li> </ul> </li> <li>Downloads: <ul> <li>Fix potential infinite loops when a <code>PriorityTooLowException</code> is handled by <code>SegmentDownloader</code> (for DASH, HLS and SmoothStreaming). Custom overrides of <code>SegmentDownloader</code> using the protected <code>execute</code> method need to provide their task wrapped in a <code>Supplier</code> so it can be recreated (<a href="https://redirect.github.com/androidx/media/issues/2931">#2931</a>).</li> </ul> </li> <li>HLS extension: <ul> <li>Pass the raw asset list JSON document to <code>Listener.onAssetListLoadCompleted</code> callback. This is a breaking change in an unstable API that requires apps that implement this callback to add an additional argument of type <code>JSONObject</code> (<a href="https://redirect.github.com/androidx/media/issues/2950">#2950</a>).</li> </ul> </li> <li>RTSP extension: <ul> <li>Correctly handle RTP Packets with timestamps that wrap around (<a href="https://redirect.github.com/androidx/media/issues/2930">#2930</a>).</li> </ul> </li> <li>Decoder extensions (FFmpeg, VP9, AV1, etc.): <ul> <li>Fix potential <code>NullPointerException</code> that can occur when seeking prior to processing the first video frame (<a href="https://redirect.github.com/androidx/media/issues/2965">#2965</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug preventing the <code>RemoteCastPlayer</code> timeline from updating correctly when replacing the playlist.</li> </ul> </li> </ul> <h3>1.9.0 (2025-12-17)</h3> <ul> <li>Common Library:</li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/blob/release/RELEASENOTES.md">androidx.media3:media3-exoplayer-rtsp's changelog</a>.</em></p> <blockquote> <h3>1.9.2 (2026-02-06)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#191-2026-01-26">1.9.1 release</a>:</p> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Audio: <ul> <li>Improve the retry logic of <code>AudioOutput</code> initialization in <code>DefaultAudioSink</code> (<a href="https://redirect.github.com/androidx/media/issues/2905">#2905</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h3>1.9.1 (2026-01-26)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#190-2025-12-17">1.9.0 release</a>:</p> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data</li> </ul> </li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/androidx/media/commit/630c1af455a16b8eb1ab36f49d82d9db799d7f5e"><code>630c1af</code></a> Update release notes for 1.9.2 and add missing link</li> <li><a href="https://github.com/androidx/media/commit/576d49169cdb4a1e73ef75edcb14a85e4543acbd"><code>576d491</code></a> Bump version to 1.9.2</li> <li><a href="https://github.com/androidx/media/commit/6ff963158a64f61eb7f6af1cddd085bdad7af15f"><code>6ff9631</code></a> Fix <code>FakeExtractorInput</code> O(N^2) resizing during reads and peeks</li> <li><a href="https://github.com/androidx/media/commit/9b355f7a30439286495d779935eea01b8493951b"><code>9b355f7</code></a> Include "unknown" manufacturer in the devices requiring workaround</li> <li><a href="https://github.com/androidx/media/commit/f584849622a7c21245ca474e0820338e86670f7c"><code>f584849</code></a> Fix workaround logic for system UI gaps</li> <li><a href="https://github.com/androidx/media/commit/ccfc4f328fa62dcd4fc2ca9c94504f8c1c47598e"><code>ccfc4f3</code></a> Add release note for Cast fix</li> <li><a href="https://github.com/androidx/media/commit/7bce838aa15e655d981a4a4348dd09aaa9939bd8"><code>7bce838</code></a> Fix transfer from Cast to Local</li> <li><a href="https://github.com/androidx/media/commit/622f473dd3168101b983e624f8a0d5989a45d18a"><code>622f473</code></a> Avoid ProgressiveMediaSource propagating out-of-date timeline info</li> <li><a href="https://github.com/androidx/media/commit/c8f7851110475b5f05fee2a8feeb6b0da8dd244f"><code>c8f7851</code></a> Use TextUtils to compare CharSequence instances</li> <li><a href="https://github.com/androidx/media/commit/300b116961fef702b728d6a043c1e88f37c0b3ca"><code>300b116</code></a> Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPosition</li> <li>Additional commits viewable in <a href="https://github.com/androidx/media/compare/1.8.0...1.9.2">compare view</a></li> </ul> </details> <br /> Updates `androidx.media3:media3-exoplayer-smoothstreaming` from 1.8.0 to 1.9.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/releases">androidx.media3:media3-exoplayer-smoothstreaming's releases</a>.</em></p> <blockquote> <h2>1.9.2</h2> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h2>1.9.1</h2> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data (<a href="https://redirect.github.com/androidx/media/pull/2840">#2840</a>).</li> </ul> </li> <li>Audio: <ul> <li>Correctly remove support for <code>AC4Profile22</code> and other legacy profiles when assessing AC-4 decoder support in Automotive scenarios (<a href="https://redirect.github.com/androidx/media/pull/2609">#2609</a>).</li> </ul> </li> <li>Video: <ul> <li>Discard video codecs on devices below API 30 when the content frame rate changes to avoid stuttering playback (<a href="https://redirect.github.com/androidx/media/issues/2941">#2941</a>).</li> </ul> </li> <li>Text: <ul> <li>VobSub: Fix some missing subtitles by correctly handling SPUs that either contain only a single control sequence, or have critical info split across multiple control sequences (<a href="https://redirect.github.com/androidx/media/issues/2935">#2935</a>).</li> </ul> </li> <li>IMA extension: <ul> <li>Bug fix: Corrected an issue where the ad MIME type did not match the MIME type provided in the IMA LOADED event. The fix now maps the ad MIME type using the ad pod index and ad position.</li> <li>Add a null check before accessing result of <code>getAdsManager()</code> and <code>AdEvent.getAd()</code>.</li> </ul> </li> <li>Session: <ul> <li>Fix bug where stopping a <code>MediaController</code> connected to a platform session crashed the app if stop happened during ad playback (<a href="https://redirect.github.com/androidx/media/issues/2948">#2948</a>).</li> <li>Add additional verifications on <code>extras</code> <code>Bundle</code> instances in various classes to guard against malformed <code>Bundle</code> instances sent from other processes.</li> <li>Fix issue where missing commands for <code>COMMAND_SEEK_NEXT</code> or <code>COMMAND_SEEK_BACK</code> can cause gaps in the system media notification (<a href="https://redirect.github.com/androidx/media/issues/2976">#2976</a>).</li> <li>Move bitmap scaling for notification icon off the main thread (<a href="https://redirect.github.com/androidx/media/issues/2829">#2829</a>).</li> <li>Fix bug where author, writer and composer were not used as a fallback when converting from legacy <code>MediaMetadataCompat</code> and <code>MediaDescriptionCompat</code> (<a href="https://redirect.github.com/androidx/media/issues/3018">#3018</a>).</li> </ul> </li> <li>Downloads: <ul> <li>Fix potential infinite loops when a <code>PriorityTooLowException</code> is handled by <code>SegmentDownloader</code> (for DASH, HLS and SmoothStreaming). Custom overrides of <code>SegmentDownloader</code> using the protected <code>execute</code> method need to provide their task wrapped in a <code>Supplier</code> so it can be recreated (<a href="https://redirect.github.com/androidx/media/issues/2931">#2931</a>).</li> </ul> </li> <li>HLS extension: <ul> <li>Pass the raw asset list JSON document to <code>Listener.onAssetListLoadCompleted</code> callback. This is a breaking change in an unstable API that requires apps that implement this callback to add an additional argument of type <code>JSONObject</code> (<a href="https://redirect.github.com/androidx/media/issues/2950">#2950</a>).</li> </ul> </li> <li>RTSP extension: <ul> <li>Correctly handle RTP Packets with timestamps that wrap around (<a href="https://redirect.github.com/androidx/media/issues/2930">#2930</a>).</li> </ul> </li> <li>Decoder extensions (FFmpeg, VP9, AV1, etc.): <ul> <li>Fix potential <code>NullPointerException</code> that can occur when seeking prior to processing the first video frame (<a href="https://redirect.github.com/androidx/media/issues/2965">#2965</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug preventing the <code>RemoteCastPlayer</code> timeline from updating correctly when replacing the playlist.</li> </ul> </li> </ul> <h3>1.9.0 (2025-12-17)</h3> <ul> <li>Common Library:</li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/blob/release/RELEASENOTES.md">androidx.media3:media3-exoplayer-smoothstreaming's changelog</a>.</em></p> <blockquote> <h3>1.9.2 (2026-02-06)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#191-2026-01-26">1.9.1 release</a>:</p> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Audio: <ul> <li>Improve the retry logic of <code>AudioOutput</code> initialization in <code>DefaultAudioSink</code> (<a href="https://redirect.github.com/androidx/media/issues/2905">#2905</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h3>1.9.1 (2026-01-26)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#190-2025-12-17">1.9.0 release</a>:</p> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data</li> </ul> </li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/androidx/media/commit/630c1af455a16b8eb1ab36f49d82d9db799d7f5e"><code>630c1af</code></a> Update release notes for 1.9.2 and add missing link</li> <li><a href="https://github.com/androidx/media/commit/576d49169cdb4a1e73ef75edcb14a85e4543acbd"><code>576d491</code></a> Bump version to 1.9.2</li> <li><a href="https://github.com/androidx/media/commit/6ff963158a64f61eb7f6af1cddd085bdad7af15f"><code>6ff9631</code></a> Fix <code>FakeExtractorInput</code> O(N^2) resizing during reads and peeks</li> <li><a href="https://github.com/androidx/media/commit/9b355f7a30439286495d779935eea01b8493951b"><code>9b355f7</code></a> Include "unknown" manufacturer in the devices requiring workaround</li> <li><a href="https://github.com/androidx/media/commit/f584849622a7c21245ca474e0820338e86670f7c"><code>f584849</code></a> Fix workaround logic for system UI gaps</li> <li><a href="https://github.com/androidx/media/commit/ccfc4f328fa62dcd4fc2ca9c94504f8c1c47598e"><code>ccfc4f3</code></a> Add release note for Cast fix</li> <li><a href="https://github.com/androidx/media/commit/7bce838aa15e655d981a4a4348dd09aaa9939bd8"><code>7bce838</code></a> Fix transfer from Cast to Local</li> <li><a href="https://github.com/androidx/media/commit/622f473dd3168101b983e624f8a0d5989a45d18a"><code>622f473</code></a> Avoid ProgressiveMediaSource propagating out-of-date timeline info</li> <li><a href="https://github.com/androidx/media/commit/c8f7851110475b5f05fee2a8feeb6b0da8dd244f"><code>c8f7851</code></a> Use TextUtils to compare CharSequence instances</li> <li><a href="https://github.com/androidx/media/commit/300b116961fef702b728d6a043c1e88f37c0b3ca"><code>300b116</code></a> Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPosition</li> <li>Additional commits viewable in <a href="https://github.com/androidx/media/compare/1.8.0...1.9.2">compare view</a></li> </ul> </details> <br /> Updates `androidx.media3:media3-test-utils` from 1.8.0 to 1.9.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/releases">androidx.media3:media3-test-utils's releases</a>.</em></p> <blockquote> <h2>1.9.2</h2> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h2>1.9.1</h2> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginning of playback.</li> <li>Fix bug in <code>DefaultLoadErrorHandlingPolicy</code> where <code>FileNotFoundException</code> and similar exception types were retried multiple times.</li> <li>Fix bug with dynamic scheduling where the calculated time for the next <code>doSomeWork</code> was mistakenly reduced by the elapsed time of the current iteration of <code>doSomeWork</code>. Addressing this hopefully extends CPU idle time and saves power.</li> <li>Fix issue where some playbacks of Dolby Vision files fail when attempting to use a fallback AVC or HEVC codec.</li> <li>Fix bug where loading continues after playback ended when removing the currently playing item from a playlist (<a href="https://redirect.github.com/androidx/media/issues/2873">#2873</a>).</li> <li>Avoid leaking <code>MediaItem</code> instances when repeatedly using <code>ExoPlayer.replaceMediaItem</code> on the same item (<a href="https://redirect.github.com/androidx/media/issues/2993">#2993</a>).</li> <li>Prevent potential ANRs caused by emergency wake lock releases (<a href="https://redirect.github.com/androidx/media/issues/2979">#2979</a>).</li> </ul> </li> <li>Extractors: <ul> <li>MP3: Parse LAME ReplayGain data (<a href="https://redirect.github.com/androidx/media/pull/2840">#2840</a>).</li> </ul> </li> <li>Audio: <ul> <li>Correctly remove support for <code>AC4Profile22</code> and other legacy profiles when assessing AC-4 decoder support in Automotive scenarios (<a href="https://redirect.github.com/androidx/media/pull/2609">#2609</a>).</li> </ul> </li> <li>Video: <ul> <li>Discard video codecs on devices below API 30 when the content frame rate changes to avoid stuttering playback (<a href="https://redirect.github.com/androidx/media/issues/2941">#2941</a>).</li> </ul> </li> <li>Text: <ul> <li>VobSub: Fix some missing subtitles by correctly handling SPUs that either contain only a single control sequence, or have critical info split across multiple control sequences (<a href="https://redirect.github.com/androidx/media/issues/2935">#2935</a>).</li> </ul> </li> <li>IMA extension: <ul> <li>Bug fix: Corrected an issue where the ad MIME type did not match the MIME type provided in the IMA LOADED event. The fix now maps the ad MIME type using the ad pod index and ad position.</li> <li>Add a null check before accessing result of <code>getAdsManager()</code> and <code>AdEvent.getAd()</code>.</li> </ul> </li> <li>Session: <ul> <li>Fix bug where stopping a <code>MediaController</code> connected to a platform session crashed the app if stop happened during ad playback (<a href="https://redirect.github.com/androidx/media/issues/2948">#2948</a>).</li> <li>Add additional verifications on <code>extras</code> <code>Bundle</code> instances in various classes to guard against malformed <code>Bundle</code> instances sent from other processes.</li> <li>Fix issue where missing commands for <code>COMMAND_SEEK_NEXT</code> or <code>COMMAND_SEEK_BACK</code> can cause gaps in the system media notification (<a href="https://redirect.github.com/androidx/media/issues/2976">#2976</a>).</li> <li>Move bitmap scaling for notification icon off the main thread (<a href="https://redirect.github.com/androidx/media/issues/2829">#2829</a>).</li> <li>Fix bug where author, writer and composer were not used as a fallback when converting from legacy <code>MediaMetadataCompat</code> and <code>MediaDescriptionCompat</code> (<a href="https://redirect.github.com/androidx/media/issues/3018">#3018</a>).</li> </ul> </li> <li>Downloads: <ul> <li>Fix potential infinite loops when a <code>PriorityTooLowException</code> is handled by <code>SegmentDownloader</code> (for DASH, HLS and SmoothStreaming). Custom overrides of <code>SegmentDownloader</code> using the protected <code>execute</code> method need to provide their task wrapped in a <code>Supplier</code> so it can be recreated (<a href="https://redirect.github.com/androidx/media/issues/2931">#2931</a>).</li> </ul> </li> <li>HLS extension: <ul> <li>Pass the raw asset list JSON document to <code>Listener.onAssetListLoadCompleted</code> callback. This is a breaking change in an unstable API that requires apps that implement this callback to add an additional argument of type <code>JSONObject</code> (<a href="https://redirect.github.com/androidx/media/issues/2950">#2950</a>).</li> </ul> </li> <li>RTSP extension: <ul> <li>Correctly handle RTP Packets with timestamps that wrap around (<a href="https://redirect.github.com/androidx/media/issues/2930">#2930</a>).</li> </ul> </li> <li>Decoder extensions (FFmpeg, VP9, AV1, etc.): <ul> <li>Fix potential <code>NullPointerException</code> that can occur when seeking prior to processing the first video frame (<a href="https://redirect.github.com/androidx/media/issues/2965">#2965</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug preventing the <code>RemoteCastPlayer</code> timeline from updating correctly when replacing the playlist.</li> </ul> </li> </ul> <h3>1.9.0 (2025-12-17)</h3> <ul> <li>Common Library:</li> </ul> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/androidx/media/blob/release/RELEASENOTES.md">androidx.media3:media3-test-utils's changelog</a>.</em></p> <blockquote> <h3>1.9.2 (2026-02-06)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#191-2026-01-26">1.9.1 release</a>:</p> <ul> <li>ExoPlayer: <ul> <li>Fix bug where <code>ProgressiveMediaSource</code> propagates out-of-date timeline info to player and the queued periods unexpectedly get removed (<a href="https://redirect.github.com/androidx/media/issues/3016">#3016</a>).</li> </ul> </li> <li>Audio: <ul> <li>Improve the retry logic of <code>AudioOutput</code> initialization in <code>DefaultAudioSink</code> (<a href="https://redirect.github.com/androidx/media/issues/2905">#2905</a>).</li> </ul> </li> <li>Session: <ul> <li>Fix issue where system UI button placement workaround negatively affects other UI surface like Android Auto or manufacturers not needing the workaround (<a href="https://redirect.github.com/androidx/media/issues/3041">#3041</a>).</li> </ul> </li> <li>Cast extension: <ul> <li>Fix bug where transferring from Cast to local playback was broken.</li> </ul> </li> </ul> <h3>1.9.1 (2026-01-26)</h3> <p>This release includes the following changes since <a href="https://github.com/androidx/media/blob/release/#190-2025-12-17">1.9.0 release</a>:</p> <ul> <li>Common Library: <ul> <li>Support date-time strings with only hours in the timezone offset (<a href="https://redirect.github.com/androidx/media/issues/2929">#2929</a>).</li> </ul> </li> <li>ExoPlayer: <ul> <li>Allow dynamic scheduling to slow <code>doSomeWork</code> interval only after audio starts to support smoother A/V sync at beginni... _Description has been truncated_
mboetger
pushed a commit
to mboetger/flutter
that referenced
this pull request
Mar 26, 2026
…er#182758) flutter/packages@9da22bf...12b43a1 2026-02-20 rick.hohler@gmail.com [webview_flutter_wkwebview] Fix crash when calling setOnConsoleMessage multiple times (flutter/packages#10922) 2026-02-20 engine-flutter-autoroll@skia.org Manual roll Flutter from c023e5b to 91b2d41 (31 revisions) (flutter/packages#11088) 2026-02-20 kallentu@google.com [rfw] Remove old TODOs for code block languages. (flutter/packages#11080) 2026-02-20 matt.boetger@gmail.com [google_maps_flutter] Remove usesCleartextTraffic (flutter/packages#11079) 2026-02-20 stuartmorgan@google.com [google_maps_flutter] Improve iOS shared code validation (flutter/packages#11070) 2026-02-20 mdebbar@google.com Revert "flutter#167410: _initCalled completed twice (flutter#9694)" (flutter/packages#11084) 2026-02-20 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump androidx.activity:activity from 1.12.2 to 1.12.4 in /packages/image_picker/image_picker_android/android (flutter/packages#11033) 2026-02-20 matt.boetger@gmail.com [interactive_media_ads] Remove usesCleartextTraffic (flutter/packages#11065) 2026-02-19 matt.boetger@gmail.com [image_picker] Remove usesCleartextTraffic (flutter/packages#11076) 2026-02-19 matt.boetger@gmail.com [quick_actions_android] Remove deprecated usesCleartextTraffic (flutter/packages#11063) 2026-02-19 matt.boetger@gmail.com [quick_actions] Remove usesCleartextTraffic (flutter/packages#11064) 2026-02-19 matt.boetger@gmail.com [google_maps_flutter_android] Remove usesCleartextTraffic (flutter/packages#11078) 2026-02-19 louisehsu@google.com [google_maps_flutter_ios] Migrate to UIScene (flutter/packages#11001) 2026-02-19 matt.boetger@gmail.com [image_picker_android] Remove deprecated usesCleartextTraffic (flutter/packages#11059) 2026-02-19 matt.boetger@gmail.com [file_selector_android] Remove deprecated usesCleartextTraffic (flutter/packages#11057) 2026-02-19 matt.boetger@gmail.com [webview_flutter_android] Remove usesCleartextTraffic (flutter/packages#11066) 2026-02-19 49699333+dependabot[bot]@users.noreply.github.com [dependabot]: Bump exoplayer_version from 1.9.1 to 1.9.2 in /packages/video_player/video_player_android/android (flutter/packages#10985) 2026-02-19 stuartmorgan@google.com [google_maps_flutter] Fix add-marker crash on Android (flutter/packages#11061) 2026-02-19 42980667+srivats22@users.noreply.github.com flutter#167410: _initCalled completed twice (flutter/packages#9694) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC flutter-ecosystem@google.com on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps
exoplayer_versionfrom 1.8.0 to 1.9.2.Updates
androidx.media3:media3-exoplayerfrom 1.8.0 to 1.9.2Release notes
Sourced from androidx.media3:media3-exoplayer's releases.
... (truncated)
Changelog
Sourced from androidx.media3:media3-exoplayer's changelog.
... (truncated)
Commits
630c1afUpdate release notes for 1.9.2 and add missing link576d491Bump version to 1.9.26ff9631FixFakeExtractorInputO(N^2) resizing during reads and peeks9b355f7Include "unknown" manufacturer in the devices requiring workaroundf584849Fix workaround logic for system UI gapsccfc4f3Add release note for Cast fix7bce838Fix transfer from Cast to Local622f473Avoid ProgressiveMediaSource propagating out-of-date timeline infoc8f7851Use TextUtils to compare CharSequence instances300b116Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPositionUpdates
androidx.media3:media3-exoplayer-hlsfrom 1.8.0 to 1.9.2Release notes
Sourced from androidx.media3:media3-exoplayer-hls's releases.
... (truncated)
Changelog
Sourced from androidx.media3:media3-exoplayer-hls's changelog.
... (truncated)
Commits
630c1afUpdate release notes for 1.9.2 and add missing link576d491Bump version to 1.9.26ff9631FixFakeExtractorInputO(N^2) resizing during reads and peeks9b355f7Include "unknown" manufacturer in the devices requiring workaroundf584849Fix workaround logic for system UI gapsccfc4f3Add release note for Cast fix7bce838Fix transfer from Cast to Local622f473Avoid ProgressiveMediaSource propagating out-of-date timeline infoc8f7851Use TextUtils to compare CharSequence instances300b116Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPositionUpdates
androidx.media3:media3-exoplayer-dashfrom 1.8.0 to 1.9.2Release notes
Sourced from androidx.media3:media3-exoplayer-dash's releases.
... (truncated)
Changelog
Sourced from androidx.media3:media3-exoplayer-dash's changelog.
... (truncated)
Commits
630c1afUpdate release notes for 1.9.2 and add missing link576d491Bump version to 1.9.26ff9631FixFakeExtractorInputO(N^2) resizing during reads and peeks9b355f7Include "unknown" manufacturer in the devices requiring workaroundf584849Fix workaround logic for system UI gapsccfc4f3Add release note for Cast fix7bce838Fix transfer from Cast to Local622f473Avoid ProgressiveMediaSource propagating out-of-date timeline infoc8f7851Use TextUtils to compare CharSequence instances300b116Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPositionUpdates
androidx.media3:media3-exoplayer-rtspfrom 1.8.0 to 1.9.2Release notes
Sourced from androidx.media3:media3-exoplayer-rtsp's releases.
... (truncated)
Changelog
Sourced from androidx.media3:media3-exoplayer-rtsp's changelog.
... (truncated)
Commits
630c1afUpdate release notes for 1.9.2 and add missing link576d491Bump version to 1.9.26ff9631FixFakeExtractorInputO(N^2) resizing during reads and peeks9b355f7Include "unknown" manufacturer in the devices requiring workaroundf584849Fix workaround logic for system UI gapsccfc4f3Add release note for Cast fix7bce838Fix transfer from Cast to Local622f473Avoid ProgressiveMediaSource propagating out-of-date timeline infoc8f7851Use TextUtils to compare CharSequence instances300b116Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPositionUpdates
androidx.media3:media3-exoplayer-smoothstreamingfrom 1.8.0 to 1.9.2Release notes
Sourced from androidx.media3:media3-exoplayer-smoothstreaming's releases.
... (truncated)
Changelog
Sourced from androidx.media3:media3-exoplayer-smoothstreaming's changelog.
... (truncated)
Commits
630c1afUpdate release notes for 1.9.2 and add missing link576d491Bump version to 1.9.26ff9631FixFakeExtractorInputO(N^2) resizing during reads and peeks9b355f7Include "unknown" manufacturer in the devices requiring workaroundf584849Fix workaround logic for system UI gapsccfc4f3Add release note for Cast fix7bce838Fix transfer from Cast to Local622f473Avoid ProgressiveMediaSource propagating out-of-date timeline infoc8f7851Use TextUtils to compare CharSequence instances300b116Fix flakiness in ExoPlayerTest.internalDiscontinuityAtNewPositionUpdates
androidx.media3:media3-test-utilsfrom 1.8.0 to 1.9.2Release notes
Sourced from androidx.media3:media3-test-utils's releases.
... (truncated)
Changelog
Sourced from androidx.media3:media3-test-utils's changelog.