Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jan 27, 2026

This PR contains the following updates:

Package Change Age Confidence
androidx.media3:media3-ui 1.9.01.9.1 age confidence
androidx.media3:media3-exoplayer 1.9.01.9.1 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

androidx/media (androidx.media3:media3-ui)

v1.9.1

Compare Source

This release includes the following changes since
1.9.0 release:

  • Common Library:
    • Support date-time strings with only hours in the timezone offset
      (#​2929).
  • ExoPlayer:
    • Allow dynamic scheduling to slow doSomeWork interval only after audio
      starts to support smoother A/V sync at beginning of playback.
    • Fix bug in DefaultLoadErrorHandlingPolicy where
      FileNotFoundException and similar exception types were retried
      multiple times.
    • Fix bug with dynamic scheduling where the calculated time for the next
      doSomeWork was mistakenly reduced by the elapsed time of the current
      iteration of doSomeWork. Addressing this hopefully extends CPU idle
      time and saves power.
    • Fix issue where some playbacks of Dolby Vision files fail when
      attempting to use a fallback AVC or HEVC codec.
    • Fix bug where loading continues after playback ended when removing the
      currently playing item from a playlist
      (#​2873).
    • Avoid leaking MediaItem instances when repeatedly using
      ExoPlayer.replaceMediaItem on the same item
      (#​2993).
    • Prevent potential ANRs caused by emergency wake lock releases
      (#​2979).
  • Extractors:
    • MP3: Parse LAME ReplayGain data
      (#​2840).
  • Audio:
    • Correctly remove support for AC4Profile22 and other legacy profiles
      when assessing AC-4 decoder support in Automotive scenarios
      (#​2609).
  • Video:
    • Discard video codecs on devices below API 30 when the content frame rate
      changes to avoid stuttering playback
      (#​2941).
  • Text:
    • 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
      (#​2935).
  • IMA extension:
    • 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.
    • Add a null check before accessing result of getAdsManager() and
      AdEvent.getAd().
  • Session:
    • Fix bug where stopping a MediaController connected to a platform
      session crashed the app if stop happened during ad playback
      (#​2948).
    • Add additional verifications on extras Bundle instances in various
      classes to guard against malformed Bundle instances sent from other
      processes.
    • Fix issue where missing commands for COMMAND_SEEK_NEXT or
      COMMAND_SEEK_BACK can cause gaps in the system media notification
      (#​2976).
    • Move bitmap scaling for notification icon off the main thread
      (#​2829).
    • Fix bug where author, writer and composer were not used as a fallback
      when converting from legacy MediaMetadataCompat and
      MediaDescriptionCompat
      (#​3018).
  • Downloads:
    • Fix potential infinite loops when a PriorityTooLowException is handled
      by SegmentDownloader (for DASH, HLS and SmoothStreaming). Custom
      overrides of SegmentDownloader using the protected execute method
      need to provide their task wrapped in a Supplier so it can be
      recreated (#​2931).
  • HLS extension:
    • Pass the raw asset list JSON document to
      Listener.onAssetListLoadCompleted callback. This is a breaking change
      in an unstable API that requires apps that implement this callback to
      add an additional argument of type JSONObject
      (#​2950).
  • RTSP extension:
    • Correctly handle RTP Packets with timestamps that wrap around
      (#​2930).
  • Decoder extensions (FFmpeg, VP9, AV1, etc.):
    • Fix potential NullPointerException that can occur when seeking prior
      to processing the first video frame
      (#​2965).
  • Cast extension:
    • Fix bug preventing the RemoteCastPlayer timeline from updating
      correctly when replacing the playlist.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate bot added 3. to review Waiting for reviews dependencies labels Jan 27, 2026
@github-actions
Copy link
Contributor

APK file: https://www.kaminsky.me/nc-dev/android-artifacts/5761.apk

qrcode

To test this change/fix you can simply download above APK file and install and test it in parallel to your existing Nextcloud app.

@github-actions
Copy link
Contributor

Codacy

Lint

TypemasterPR
Warnings99100
Errors02

SpotBugs

CategoryBaseNew
Bad practice66
Correctness1010
Dodgy code5454
Internationalization33
Malicious code vulnerability33
Performance44
Security11
Total8181

Lint increased!

@AndyScherzinger AndyScherzinger merged commit 8bcdf13 into master Jan 27, 2026
15 of 19 checks passed
@AndyScherzinger AndyScherzinger deleted the renovate/media3_version branch January 27, 2026 23:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Waiting for reviews dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant