MediaRecorder: phương thức resume()
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 resume() của giao diện MediaRecorder được dùng để tiếp tục ghi phương tiện khi đã bị tạm dừng trước đó.
Nếu MediaRecorder.state đã là "recording", việc gọi resume() không có tác dụng.
Khi phương thức resume() đượ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 ngoại lệ DOMInvalidStateErrorvà kết thúc các bước này. NếuMediaRecorder.statekhông phải "inactive", tiếp tục bước tiếp theo. - Đặt
MediaRecorder.statethành "recording". - Tiếp tục thu thập dữ liệu vào
Blobhiện tại. - Kích hoạt sự kiện
resume.
Cú pháp
js
resume()
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".
Ví dụ
js
pause.onclick = () => {
if (MediaRecorder.state === "recording") {
mediaRecorder.pause();
// tạm dừng ghi
} else if (MediaRecorder.state === "paused") {
mediaRecorder.resume();
// tiếp tục ghi
}
};
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| MediaStream Recording> # dom-mediarecorder-resume> |
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