MediaRecorder: isTypeSupported() statische Methode

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.

Die isTypeSupported() statische Methode des MediaRecorder-Interfaces gibt ein Boolean zurück, das true ist, wenn der angegebene MIME-Mediatyp einer ist, den der User-Agent erfolgreich aufnehmen können sollte.

Syntax

js
MediaRecorder.isTypeSupported(mimeType)

Parameter

mimeType

Der zu überprüfende MIME-Mediatyp.

Rückgabewert

Ein Boolean, true wenn die MediaRecorder-Implementierung in der Lage ist, Blob-Objekte für den angegebenen MIME-Typ aufzuzeichnen. Die Aufnahme kann dennoch fehlschlagen, wenn nicht genügend Ressourcen für die Unterstützung des Aufnahme- und Kodierungsprozesses vorhanden sind. Wenn der Wert false ist, ist der User-Agent nicht in der Lage, das angegebene Format aufzuzeichnen.

Beispiele

js
const types = [
  "video/webm",
  "audio/webm",
  "video/webm;codecs=vp8",
  "video/webm;codecs=daala",
  "video/webm;codecs=h264",
  "audio/webm;codecs=opus",
  "video/mp4",
  "video/mp4;codecs=avc1.64003E,mp4a.40.2",
  "video/mp4;codecs=avc1.64003E,opus",
  "video/mp4;codecs=avc3.64003E,mp4a.40.2",
  "video/mp4;codecs=avc3.64003E,opus",
  "video/mp4;codecs=hvc1.1.6.L186.B0,mp4a.40.2",
  "video/mp4;codecs=hvc1.1.6.L186.B0,opus",
  "video/mp4;codecs=hev1.1.6.L186.B0,mp4a.40.2",
  "video/mp4;codecs=hev1.1.6.L186.B0,opus",
  "video/mp4;codecs=av01.0.19M.08,mp4a.40.2",
  "video/mp4;codecs=av01.0.19M.08,opus",
];

for (const type of types) {
  console.log(
    `Is ${type} supported? ${
      MediaRecorder.isTypeSupported(type) ? "Yes!" : "Nope :("
    }`,
  );
}

Spezifikationen

Specification
MediaStream Recording
# dom-mediarecorder-istypesupported

Browser-Kompatibilität

Siehe auch