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:

  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 không, tiếp tục bước tiếp theo.
  2. Đặt MediaRecorder.state thành "paused".
  3. Dừng thu thập dữ liệu vào Blob hiện tại, nhưng giữ nó sẵn sàng để việc ghi có thể được tiếp tục sau này.
  4. 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ệ

InvalidStateError DOMException

Được ném ra nếu MediaRecorder hiện tại đang ở trạng thái "inactive"; bạn không thể tạm dừng ghi nếu MediaRecorder không hoạt động. Nếu bạn gọi pause() 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