From d4b0217681e97d29536d6a4014a94adbdb4959e9 Mon Sep 17 00:00:00 2001 From: nift4 Date: Mon, 24 Mar 2025 19:14:41 +0100 Subject: [PATCH] session: fix IllegalStateException when calling setSessionExtras() ...from thread which isn't application thread. This change makes the demo app work with player using a non-main application thread. --- .../java/androidx/media3/session/MediaSessionLegacyStub.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java b/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java index affbc7de1f3..8a42fedcbd6 100644 --- a/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java +++ b/libraries/session/src/main/java/androidx/media3/session/MediaSessionLegacyStub.java @@ -1134,7 +1134,7 @@ public void onSessionExtrasChanged(int seq, Bundle sessionExtras) { PlayerWrapper playerWrapper = sessionImpl.getPlayerWrapper(); playerWrapper.setLegacyExtras(sessionExtras); sessionCompat.setExtras(playerWrapper.getLegacyExtras()); - sessionCompat.setPlaybackState(sessionImpl.getPlayerWrapper().createPlaybackStateCompat()); + updateLegacySessionPlaybackState(sessionImpl.getPlayerWrapper()); } @Override