MediaRecorder:resume() 方法
MediaRecorder 接口的 resume() 方法用于在媒体录制曾被暂停后,恢复录制。
如果 MediaRecorder.state 已经是 "recording"(录制中),那么调用 resume() 将不起作用。
当调用 resume() 方法时,浏览器会排队一个任务来执行以下步骤:
- 如果
MediaRecorder.state是 "inactive"(非活动),则抛出一个 DOMInvalidStateError异常并终止这些步骤。如果MediaRecorder.state不是 "inactive"(非活动),则继续下一步。 - 将
MediaRecorder.state设置为 "recording"(录制中)。 - 继续将数据收集到当前的
Blob中。 - 触发一个
resume事件。
语法
js
resume()
参数
无。
返回值
无(undefined)。
异常
InvalidStateErrorDOMException-
如果
MediaRecorder当前状态为"inactive"(非活动),则抛出此错误。
示例
js
pause.onclick = () => {
if (MediaRecorder.state === "recording") {
mediaRecorder.pause();
// recording paused
} else if (MediaRecorder.state === "paused") {
mediaRecorder.resume();
// resume recording
}
};
规范
| 规范 |
|---|
| MediaStream Recording # dom-mediarecorder-resume |
浏览器兼容性
加载中…
另见
- 使用 MediaStream Recording API
- Web Dictaphone:MediaRecorder + getUserMedia + Web Audio API 可视化演示,由 Chris Mills 制作(GitHub 源代码)。
- simpl.info MediaStream 录制演示,由 Sam Dutton 制作。
Navigator.getUserMedia