MediaRecorder: pause() 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 pause()-Methode des MediaRecorder-Interfaces wird verwendet, um die Aufnahme von Mediastreams zu pausieren.
Wenn die pause()-Methode eines MediaRecorder-Objekts aufgerufen wird, stellt der Browser eine Aufgabe in die Warteschlange, die die folgenden Schritte ausführt:
- Wenn
MediaRecorder.state"inactive" ist, lösen Sie einen DOM-InvalidState-Fehler aus und beenden Sie diese Schritte. Wenn nicht, fahren Sie mit dem nächsten Schritt fort. - Setzen Sie
MediaRecorder.stateauf "paused". - Stoppen Sie das Sammeln von Daten in das aktuelle
Blob, aber halten Sie es verfügbar, sodass die Aufnahme später fortgesetzt werden kann. - Lösen Sie ein
pause-Ereignis aus.
Syntax
js
pause()
Parameter
Keine.
Rückgabewert
Keine (undefined).
Ausnahmen
InvalidStateErrorDOMException-
Wird ausgelöst, wenn der
MediaRecorderderzeit"inactive"ist; Sie können die Aufnahme nicht pausieren, wenn derMediaRecordernicht aktiv ist. Wenn Siepause()aufrufen, während bereits pausiert ist, tut die Methode stillschweigend nichts.
Beispiele
js
pause.onclick = () => {
mediaRecorder.pause();
console.log("recording paused");
};
Spezifikationen
| Spezifikation |
|---|
| MediaStream Recording> # dom-mediarecorder-pause> |
Browser-Kompatibilität
Siehe auch
- Verwendung der MediaStream Recording API
- Web Dictaphone: MediaRecorder + getUserMedia + Web Audio API Visualisierungs-Demo von Chris Mills (Quelle auf GitHub.)
- simpl.info MediaStream Recording Demo, von Sam Dutton.
Navigator.getUserMedia