MediaRecorder:resume() 方法
resume()
是 MediaRecorder
接口的方法,用于在之前暂停媒体录制时恢复录制。
如果 MediaRecorder.state
已经是“recording”,则调用 resume()
不会产生任何影响。
当 resume()
方法被调用时,浏览器会将一个任务排队,该任务执行以下步骤:
- 如果
MediaRecorder.state
是“inactive”,则抛出一个 DOMInvalidStateError
异常并终止这些步骤。如果MediaRecorder.state
不是“inactive”,则继续执行下一步。 - 将
MediaRecorder.state
设置为“recording”。 - 继续将数据收集到当前的
Blob
中。 - 引发一个
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 表格仅在浏览器中加载
参见
- 使用 MediaStream 录制 API
- Web 录音机:MediaRecorder + getUserMedia + Web Audio API 可视化演示,作者:Chris Mills (GitHub 上的源代码.)
- simpl.info MediaStream 录制演示,作者:Sam Dutton.
Navigator.getUserMedia