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:

  1. Nếu MediaRecorder.state là "inactive", tạo ngoại lệ DOM InvalidStateError 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 "recording".
  3. Tiếp tục thu thập dữ liệu vào Blob hiện tại.
  4. 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ệ

InvalidStateError DOMException

Được ném ra nếu MediaRecorder hiệ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