MediaRecorder: phương thức pause()
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.
Phương thức pause() của giao diện MediaRecorder được dùng để tạm dừng ghi luồng phương tiện.
Khi phương thức pause() của đối tượng MediaRecorder được gọi, trình duyệt xếp vào hàng đợi một tác vụ chạy các bước sau:
- Nếu
MediaRecorder.statelà "inactive", tạo lỗi DOMInvalidStatevà kết thúc các bước này. Nếu không, tiếp tục bước tiếp theo. - Đặt
MediaRecorder.statethành "paused". - Dừng thu thập dữ liệu vào
Blobhiện tại, nhưng giữ nó sẵn sàng để việc ghi có thể được tiếp tục sau này. - Kích hoạt sự kiện
pause.
Cú pháp
js
pause()
Tham số
Không có.
Giá trị trả về
Không có (undefined).
Ngoại lệ
InvalidStateErrorDOMException-
Được ném ra nếu
MediaRecorderhiện tại đang ở trạng thái"inactive"; bạn không thể tạm dừng ghi nếuMediaRecorderkhông hoạt động. Nếu bạn gọipause()khi đã tạm dừng rồi, phương thức sẽ im lặng không làm gì.
Ví dụ
js
pause.onclick = () => {
mediaRecorder.pause();
console.log("recording paused");
};
Thông số kỹ thuật
| Specification |
|---|
| MediaStream Recording> # dom-mediarecorder-pause> |
Tương thích trình duyệt
Xem thêm
- Sử dụng MediaStream Recording API
- Web Dictaphone: MediaRecorder + getUserMedia + Web Audio API visualization demo, bởi Chris Mills (mã nguồn trên GitHub.)
- simpl.info MediaStream Recording demo, bởi Sam Dutton.
Navigator.getUserMedia