MediaRecorder: phương thức stop()
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 stop() của giao diện MediaRecorder được dùng để dừng ghi phương tiện.
Khi phương thức stop() được gọi, UA 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ếuMediaRecorder.statekhông phải "inactive", tiếp tục bước tiếp theo. - Đặt
MediaRecorder.statethành "inactive" và dừng ghi phương tiện. - Tạo sự kiện
dataavailablechứa Blob dữ liệu đã thu thập. - Tạo sự kiện
stop.
Cú pháp
js
stop()
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ể dừng việc ghi nếuMediaRecorderkhông hoạt động.
Ví dụ
js
stop.onclick = () => {
mediaRecorder.stop();
console.log("recorder stopped, data available");
};
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| MediaStream Recording> # dom-mediarecorder-stop> |
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