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: 155Edge
12–120Not supported
121+Supportedsince Jan 25, 2024
Current: 154Firefox
✕Not supportedup to 157
Current: 157Safari
1–13Not supported
13.1+Supportedsince Mar 24, 2020
Current: 27MobileChrome Android
18–55Not supported
56+Supportedsince Feb 1, 2017
Current: 155Firefox Android
✕Not supportedup to 157
Current: 157Safari iOS
1–13Not supported
13.4+Supportedsince Mar 24, 2020
Current: 27How 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-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| HTMLMediaElement.disableRemotePlayback | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13 |
| HTMLMediaElement.remote | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback.cancelWatchAvailability | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback.connect_event | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback.connecting_event | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback.disconnect_event | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback.prompt | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback.state | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| RemotePlayback.watchAvailability | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13.4 |
| audio.disableremoteplayback | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13 |
| video.disableremoteplayback | 121 | 121 | ✕ | 13.1 | 56 | ✕ | 13 |