Polysh für Agenten ist im frühen Zugang. Ihr Coding-Agent nimmt die Demo auf, Polysh stellt sie fertig. Auf die Warteliste →

MediaRecorder-Unterstützung prüfen

Jeder MediaRecorder-MIME-Typ, den dieser Browser akzeptiert, und welcher zuerst zu wählen ist.

Ihr Browser-Tool wird geladen…

Was MediaRecorder-Unterstützung prüfen macht

Wer im Browser einen Recorder baut, steht zuerst vor einer lästigen Frage: Welchen mimeType-String akzeptiert dieser Browser? Der Bericht führt MediaRecorder.isTypeSupported() für 14 gängige Video- und Audiotypen aus, von WebM mit VP9 oder VP8 bis MP4 mit H.264 und AAC, dazu AV1, HEVC, MP3 und WAV.

Danach nennt er das beste Video- und Audioformat in der Reihenfolge, in der ein Recorder sie probieren sollte, mit MP4 an erster Stelle in Safari, und prüft die Recorder-Funktionen, auf die Sie sich voraussichtlich verlassen: pause() und resume(), requestData() und Canvas-captureStream() für Einblendungen. „Kopieren“ fügt den Bericht in ein Issue oder eine Kompatibilitätsnotiz ein.

Beispiel

Ihre Umgebung

Aktuelles Chrome auf einem Desktop-Computer

Der Bericht zeigt

MediaRecorder: Verfügbar
Bestes Videoformat: WebM (VP9 + Opus)
video/webm;codecs=vp9,opus
Bestes Audioformat: WebM-Audio (Opus)
audio/webm;codecs=opus

Anleitung: MediaRecorder-Unterstützung prüfen

  1. Öffnen Sie die Seite in dem Browser, für den Sie entwickeln.
  2. Lesen Sie oben die besten Formate und die Spalte „Aufnahme möglich“ für jeden MIME-Typ.
  3. Klicken Sie auf „Kopieren“, um die Ergebnisse für Ihre Kompatibilitätsnotizen zu sichern.

Gut zu wissen

  • Die Liste ist fest. Um einen anderen String zu testen, führen Sie MediaRecorder.isTypeSupported('video/x-matroska;codecs=avc1') in der Browserkonsole aus.
  • Ein „Ja“ garantiert weder Bitrate noch Auflösung noch einen Hardware-Encoder. Testen Sie eine echte Aufnahme in der benötigten Größe.
  • MP3 und WAV sind enthalten, damit Sie das „Nein“ sehen. Browser kodieren sie nicht mit MediaRecorder.

Fragen zu MediaRecorder-Unterstützung prüfen

Welche Formate kann MediaRecorder aufnehmen?

Das hängt vom Browser ab. Chromium-Browser und Firefox nehmen WebM mit Opus-Audio und VP8- oder VP9-Video auf. Safari nimmt MP4 mit H.264 und AAC auf. Neuere Chrome-Versionen akzeptieren auch einige MP4-Typen; diese Seite zeigt genau, welche auf Ihrem Gerät.

Wie wähle ich im Code einen mimeType?

Führen Sie eine Vorzugsliste, gehen Sie sie in einer Schleife durch und verwenden Sie den ersten Typ, den isTypeSupported() akzeptiert. Passt keiner, erstellen Sie den Recorder ohne mimeType und lesen danach recorder.mimeType, um zu erfahren, was der Browser gewählt hat.

Warum hat meine WebM-Aufnahme keine Dauer?

MediaRecorder schreibt WebM als Live-Stream, ohne Gesamtlänge und ohne Suchindex, daher zeigen Player keine Dauer an und können nicht spulen. Ergänzen Sie die Dauer nach der Aufnahme oder verwenden Sie einen Recorder, der die Datei fertigstellt, etwa den Bildschirm-Recorder auf dieser Website.