From 8c1958db4669d4e197476d12d704359fb4e4d4ad Mon Sep 17 00:00:00 2001 From: thornbill Date: Mon, 27 Oct 2025 15:47:09 -0400 Subject: [PATCH] Backport pull request #7240 from jellyfin-web/release-10.11.z Handle browsers lacking stop media session action support Original-merge: f7583a842b63c5958131dbc96542d8b7e8af8d1d Merged-by: thornbill Backported-by: Joshua M. Boniface --- .../features/playback/utils/mediaSessionSubscriber.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/apps/stable/features/playback/utils/mediaSessionSubscriber.ts b/src/apps/stable/features/playback/utils/mediaSessionSubscriber.ts index 911635bbf4..e8e57dffb7 100644 --- a/src/apps/stable/features/playback/utils/mediaSessionSubscriber.ts +++ b/src/apps/stable/features/playback/utils/mediaSessionSubscriber.ts @@ -54,7 +54,12 @@ class MediaSessionSubscriber extends PlaybackSubscriber { /* eslint-disable compat/compat */ navigator.mediaSession.setActionHandler('pause', this.onMediaSessionAction.bind(this)); navigator.mediaSession.setActionHandler('play', this.onMediaSessionAction.bind(this)); - navigator.mediaSession.setActionHandler('stop', this.onMediaSessionAction.bind(this)); + // NOTE: Some legacy (TV) browsers lack support for the stop action + try { + navigator.mediaSession.setActionHandler('stop', this.onMediaSessionAction.bind(this)); + } catch (err) { + console.warn('[MediaSessionSubscriber] Failed to add \'stop\' action handler', err); + } navigator.mediaSession.setActionHandler('previoustrack', this.onMediaSessionAction.bind(this)); navigator.mediaSession.setActionHandler('nexttrack', this.onMediaSessionAction.bind(this)); navigator.mediaSession.setActionHandler('seekto', this.onMediaSessionAction.bind(this));