androidx / androidx/media

MediaSessionCompat queue does not use ShuffleOrder

Open
#1,439 1 comment 0 reactions 1 assignee View on GitHub

@marcbaechinger is already working on this.

Since Jun 13, 2024.

bug
Dominant language
Java
Stars
3k
Forks
955
Avg merge
12d 14h
Merged PRs (30d)
2

Description

Version

Media3 1.3.1

More version details

No response

Devices that reproduce the issue

All

Devices that do not reproduce the issue

No response

Reproducible in the demo app?

Not tested

Reproduction steps
  1. Set up a sample app with android auto support (The demo app does not shuffle at all AFAIK)
  2. Set up a player instance with any active shuffle order
  3. Go into the queue tab in android auto's now playing screen
Expected result

Should show the shuffled list of items, like the Media2 extension did.

Actual result

Shows the raw media item playlist instead.

I tracked this down and LegacyConversions or MediaSession really doesn't actually use the shuffle order. It blindly converts the Timeline to QueueItems. It only marks the MediaSessionCompat itself as "shuffled". Additionally, MediaSesionLegacyStub assigns QueueItem instances as if they are sequential, so there is an intrinsic assumption that the queue isn't shuffled.

Media

N/A

Bug Report
  • You will email the zip file produced by adb bugreport to android-media-github@google.com after filing this issue.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.