media icon indicating copy to clipboard operation
media copied to clipboard

MediaSessionCompat queue does not use ShuffleOrder

Open OxygenCobalt opened this issue 1 year ago • 1 comments

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 [email protected] after filing this issue.

OxygenCobalt avatar Jun 10 '24 01:06 OxygenCobalt