Merge pull request #7240 from thornbill/try-stop-action

Handle browsers lacking stop media session action support
This commit is contained in:
Bill Thornton
2025-10-22 09:29:45 -04:00
committed by GitHub
@@ -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));