{ "api": { "MediaSession": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession", "spec_url": "https://w3c.github.io/mediasession/#the-mediasession-interface", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": { "version_added": "82", "partial_implementation": true, "notes": "Firefox exposes the API, but does not provide a corresponding user-facing media control interface." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false, "impl_url": "https://crbug.com/40611412" }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "metadata": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession/metadata", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasession-metadata", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": { "version_added": "82", "partial_implementation": true, "notes": "Firefox exposes the API, but does not provide a corresponding user-facing media control interface." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "playbackState": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession/playbackState", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasession-playbackstate", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": { "version_added": "82", "partial_implementation": true, "notes": "Firefox exposes the API, but does not provide a corresponding user-facing media control interface." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "setActionHandler": { "__compat": { "description": "`setActionHandler()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession/setActionHandler", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasession-setactionhandler", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": { "version_added": "82", "partial_implementation": true, "notes": "Firefox exposes the API, but does not provide a corresponding user-facing media control interface." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "callback": { "__compat": { "description": "Action handler callback", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionactionhandler-details", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": { "version_added": "82", "partial_implementation": true, "notes": "Firefox exposes the API, but does not provide a corresponding user-facing media control interface." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "enterPictureInPictureReason": { "__compat": { "description": "`enterPictureInPictureReason` callback option", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-enterpictureinpicturereason", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "142" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } } }, "enterpictureinpicture_type": { "__compat": { "description": "`\"enterpictureinpicture\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-enterpictureinpicture", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "120" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "hangup_type": { "__compat": { "description": "`\"hangup\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-hangup", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "93" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "nextslide_type": { "__compat": { "description": "`\"nextslide\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-nextslide", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "111" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "nexttrack_type": { "__compat": { "description": "`\"nexttrack\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-nexttrack", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "pause_type": { "__compat": { "description": "`\"pause\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-pause", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "play_type": { "__compat": { "description": "`\"play\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-play", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "previousslide_type": { "__compat": { "description": "`\"previousslide\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-previousslide", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "111" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "previoustrack_type": { "__compat": { "description": "`\"previoustrack\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-previoustrack", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "seekbackward_type": { "__compat": { "description": "`\"seekbackward\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-seekbackward", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "seekforward_type": { "__compat": { "description": "`\"seekforward\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-seekforward", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "73" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "seekto_type": { "__compat": { "description": "`\"seekto\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-seekto", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "78" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "skipad_type": { "__compat": { "description": "`\"skipad\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-skipad", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "128" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "stop_type": { "__compat": { "description": "`\"stop\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-stop", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "77" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "togglecamera_type": { "__compat": { "description": "`\"togglecamera\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-togglecamera", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "93" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "18.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "togglemicrophone_type": { "__compat": { "description": "`\"togglemicrophone\"` type", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasessionaction-togglemicrophone", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "93" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "18.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } }, "setCameraActive": { "__compat": { "description": "`setCameraActive()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession/setCameraActive", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasession-setcameraactive", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "93" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "18.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "setMicrophoneActive": { "__compat": { "description": "`setMicrophoneActive()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession/setMicrophoneActive", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasession-setmicrophoneactive", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "93" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "18.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "setPositionState": { "__compat": { "description": "`setPositionState()`", "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession/setPositionState", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasession-setpositionstate", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": "81" }, "chrome_android": { "version_added": "57" }, "edge": "mirror", "firefox": { "version_added": "82" }, "firefox_android": { "version_added": "82", "partial_implementation": true, "notes": "Firefox exposes the API, but does not provide a corresponding user-facing media control interface." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "setScreenshareActive": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaSession/setScreenshareActive", "spec_url": "https://w3c.github.io/mediasession/#dom-mediasession-setscreenshareactive", "tags": [ "web-features:media-session" ], "support": { "chrome": { "version_added": false }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "18.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } } } } }