Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

MediaRecorder: stop-Ereignis

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.

Das stop-Ereignis der MediaRecorder-Schnittstelle wird ausgelöst, wenn MediaRecorder.stop() aufgerufen wird oder wenn der aufgezeichnete Medienstrom endet. In beiden Fällen geht dem stop-Ereignis ein dataavailable-Ereignis voraus. Dadurch steht Ihnen das bis zu diesem Zeitpunkt aufgezeichnete Blob zur Verwendung in Ihrer Anwendung zur Verfügung.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("stop", (event) => { })

Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onstop = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiel

js
mediaRecorder.onstop = (e) => {
  console.log("data available after MediaRecorder.stop() called.");

  const audio = document.createElement("audio");
  audio.controls = true;
  const blob = new Blob(chunks, { type: "audio/ogg; codecs=opus" });
  const audioURL = window.URL.createObjectURL(blob);
  audio.src = audioURL;
  console.log("recorder stopped");
};

mediaRecorder.ondataavailable = (e) => {
  chunks.push(e.data);
};

Spezifikationen

Spezifikation
MediaStream Recording
# dom-mediarecorder-onstop

Browser-Kompatibilität

Siehe auch