js-媒体流录制
有时候我们需要用 js 来录音或者录视频,就需要用到 mediaRecorder。
具体介绍请看:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaRecorder/MediaRecorder。
MediaRecorder 介绍
方法
- start():开始
- stop():结束
- pause():暂停
- resume():恢复录制
事件
- start - 1 
 2
 3- addEventListener("start", (event) => {}); 
 onstart = (event) => {};
- stop - 1 
 2
 3- addEventListener("stop", (event) => {}); 
 onstop = (event) => {};
- dataavailable:当 MediaRecorder 将媒体数据传送到您的应用程序以供其使用时,将触发 dataavailable 事件。 数据在包含数据的 Blob 对象中提供。 - 1 
 2
 3
 4- let chunks = []; 
 mediaRecorder.ondataavailable = function(e) {
 chunks.push(e.data);
 }
下面是一个录制视频(音频)的例子:
| 1 | let stream; |