我正在尝试从网站上的摄像头捕获一个长达5分钟的视频。目前,我正在使用html5视频元素来显示getUserMedia的结果流。一旦录制完成,有没有办法让我获取流的内容?我现在手里有一个MediaStream对象,我猜它包含了视频blob,我能以某种方式访问它吗?
const saveBlob = (function() {
const a = document.createElement('a');
document.body.appendChild(a);
a.style.display = 'none';
return function saveData(blob, fileName) {
const url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
};
}());
用法: saveBlob(someBlob, 'filename');
注意: S.O. 代码片段 阻止了下载,所以这里提供一个可运行的版本。