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