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:

  1. Nếu MediaRecorder.state là "inactive", tạo lỗi DOM InvalidState và kết thúc các bước này. Nếu MediaRecorder.state không phải "inactive", tiếp tục bước tiếp theo.
  2. Đặt MediaRecorder.state thành "inactive" và dừng ghi phương tiện.
  3. Tạo sự kiện dataavailable chứa Blob dữ liệu đã thu thập.
  4. 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ệ

InvalidStateError DOMException

Được ném ra nếu MediaRecorder hiện tại đang ở trạng thái "inactive"; bạn không thể dừng việc ghi nếu MediaRecorder không hoạt động.

Ví dụ

js
stop.onclick = () => {
  mediaRecorder.stop();
  console.log("recorder stopped, data available");
};

Thông số kỹ thuật

Specification
MediaStream Recording
# dom-mediarecorder-stop

Tương thích trình duyệt

Xem thêm