Example 1 — Feature Detection
Check whether navigator.mediaCapabilities is exposed.
const supported = "mediaCapabilities" in navigator;
console.log(
supported
? "Media Capabilities API available"
: "Media Capabilities API missing"
); How It Works
- Use
in. Safe check without calling methods. - Branch early. Fall back to
canPlayTypewhen missing. - Expect modern support. Baseline since ~2020 on evergreen browsers.
- Then call info methods. Detection alone does not query codecs.

