coderef

Remote playbackLimited availability

The Remote Playback API initiates and controls playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities.

Not yet supported in all major browsers — check the table and provide a fallback.

Browser support

DesktopChrome
1–120Not supported
121+Supportedsince Jan 23, 2024
Current: 155
Edge
12–120Not supported
121+Supportedsince Jan 25, 2024
Current: 154
Firefox
✕Not supportedup to 157
Current: 157
Safari
1–13Not supported
13.1+Supportedsince Mar 24, 2020
Current: 27
MobileChrome Android
18–55Not supported
56+Supportedsince Feb 1, 2017
Current: 155
Firefox Android
✕Not supportedup to 157
Current: 157
Safari iOS
1–13Not supported
13.4+Supportedsince Mar 24, 2020
Current: 27

How to use

Not supported in Firefox, Firefox Android. Use feature detection below and provide a fallback (or a polyfill) for those browsers.

Example

Full syntax and examples are on MDN: disableRemotePlayback.

Feature detection

JS · check before using
if ("RemotePlayback" in globalThis) {
  // RemotePlayback is available
} else {
  // load a polyfill or use a fallback
}

Sub-features

Support for each part of the feature (12). The overall table above shows when the whole feature works.

Sub-featureChromeEdgeFirefoxSafariChrome AndroidFirefox AndroidSafari iOS
HTMLMediaElement.disableRemotePlayback121121✕13.156✕13
HTMLMediaElement.remote121121✕13.156✕13.4
RemotePlayback121121✕13.156✕13.4
RemotePlayback.cancelWatchAvailability121121✕13.156✕13.4
RemotePlayback.connect_event121121✕13.156✕13.4
RemotePlayback.connecting_event121121✕13.156✕13.4
RemotePlayback.disconnect_event121121✕13.156✕13.4
RemotePlayback.prompt121121✕13.156✕13.4
RemotePlayback.state121121✕13.156✕13.4
RemotePlayback.watchAvailability121121✕13.156✕13.4
audio.disableremoteplayback121121✕13.156✕13
video.disableremoteplayback121121✕13.156✕13