MediaRecorder: pause() 方法
MediaRecorder 接口的 pause() 方法用于暂停媒体流录制。
当调用 MediaRecorder 对象的 pause() 方法时,浏览器会排队执行以下步骤的任务:
- 如果
MediaRecorder.state为 "inactive",则抛出 DOMInvalidState错误并终止这些步骤。否则,继续下一步。 - 将
MediaRecorder.state设置为 "paused"。 - 停止将数据收集到当前的
Blob中,但保持其可用,以便稍后可以恢复录制。 - 触发一个
pause事件。
语法
js
pause()
参数
无。
返回值
无(undefined)。
异常
InvalidStateErrorDOMException-
如果
MediaRecorder当前处于"inactive"状态,则抛出此错误;如果MediaRecorder未激活,则无法暂停录制。如果已处于暂停状态时调用pause(),该方法将静默地不做任何操作。
示例
js
pause.onclick = () => {
mediaRecorder.pause();
console.log("recording paused");
};
规范
| 规范 |
|---|
| MediaStream Recording # dom-mediarecorder-pause |
浏览器兼容性
加载中…
另见
- 使用 MediaStream Recording API
- Web Dictaphone:MediaRecorder + getUserMedia + Web Audio API 可视化演示,由 Chris Mills 制作(GitHub 源代码)。
- simpl.info MediaStream 录制演示,由 Sam Dutton 制作。
Navigator.getUserMedia