MediaRecorder: stop()-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 stop()-Methode der MediaRecorder-Schnittstelle wird verwendet, um die Medienaufnahme zu stoppen.
Wenn die stop()-Methode aufgerufen wird, reiht der UA eine Aufgabe ein, die die folgenden Schritte ausführt:
- Wenn
MediaRecorder.state"inactive" ist, wird ein DOMInvalidState-Fehler ausgelöst und diese Schritte werden beendet. WennMediaRecorder.statenicht "inactive" ist, fahren Sie mit dem nächsten Schritt fort. - Setzen Sie
MediaRecorder.stateauf "inactive" und beenden Sie die Medienaufnahme. - Lösen Sie ein
dataavailable-Ereignis aus, das das Blob der gesammelten Daten enthält. - Lösen Sie ein
stop-Ereignis aus.
Syntax
js
stop()
Parameter
Keine.
Rückgabewert
Keiner (undefined).
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn der
MediaRecordermomentan"inactive"ist; Sie können die Aufnahme nicht stoppen, wenn derMediaRecordernicht aktiv ist.
Beispiele
js
stop.onclick = () => {
mediaRecorder.stop();
console.log("recorder stopped, data available");
};
Spezifikationen
| Specification |
|---|
| MediaStream Recording> # dom-mediarecorder-stop> |
Browser-Kompatibilität
Loading…
Siehe auch
- Verwendung der MediaStream-Aufzeichnungs-API
- Web Dictaphone: MediaRecorder + getUserMedia + Web Audio API Visualisierungsdemo, von Chris Mills (Quelle auf GitHub.)
- simpl.info MediaStream Recording Demo, von Sam Dutton.
Navigator.getUserMedia