Commit a0d5b04
authored
[dependabot]: Bump exoplayer_version from 1.9.1 to 1.9.2 in /packages/video_player/video_player_android/android (#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_1 parent 9b9e564 commit a0d5b04
File tree
3 files changed
+6
-2
lines changed- packages/video_player/video_player_android
- android
3 files changed
+6
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
1 | 5 | | |
2 | 6 | | |
3 | 7 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
54 | | - | |
| 54 | + | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
0 commit comments