MediaRecorder:resume() 方法

resume()MediaRecorder 接口的方法,用于在之前暂停媒体录制时恢复录制。

如果 MediaRecorder.state 已经是“recording”,则调用 resume() 不会产生任何影响。

resume() 方法被调用时,浏览器会将一个任务排队,该任务执行以下步骤:

  1. 如果 MediaRecorder.state 是“inactive”,则抛出一个 DOM InvalidStateError 异常并终止这些步骤。如果 MediaRecorder.state 不是“inactive”,则继续执行下一步。
  2. MediaRecorder.state 设置为“recording”。
  3. 继续将数据收集到当前的 Blob 中。
  4. 引发一个 resume 事件。

语法

js
resume()

参数

无。

返回值

无 (undefined).

异常

InvalidStateError DOMException

如果 MediaRecorder 当前为 "inactive",则会抛出此异常。

示例

js
pause.onclick = () => {
  if (MediaRecorder.state === "recording") {
    mediaRecorder.pause();
    // recording paused
  } else if (MediaRecorder.state === "paused") {
    mediaRecorder.resume();
    // resume recording
  }
};

规范

规范
MediaStream 录制
# dom-mediarecorder-resume

浏览器兼容性

BCD 表格仅在浏览器中加载

参见