MediaRecorder: isTypeSupported() statische Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2021 browserübergreifend verfügbar.
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
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
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
| Spezifikation |
|---|
| MediaStream Recording> # dom-mediarecorder-istypesupported> |