首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们可以不使用RecordRTC保存blob数据吗?

我们可以不使用RecordRTC保存blob数据吗?
EN

Stack Overflow用户
提问于 2019-02-27 12:16:39
回答 1查看 3.7K关注 0票数 5

我正在使用RecordRTC并尝试每隔1分钟保存一次视频,但是为了保存视频,我必须调用stopRecording()。例如:

代码语言:javascript
复制
function postFiles() {
            var blob = recorder.getBlob();
            // getting unique identifier for the file name
            var fileName = generateRandomString() + '.webm';

            var file = new File([blob], fileName, {
                type: 'video/webm'
            });

            xhr('/uploadFile', file, function(responseText) {
                    console.log(responseText);
            });

            if(mediaStream) mediaStream.stop();
        }

stopRecording(postFiles);

我想在不停止录音的情况下保存视频。

EN

回答 1

Stack Overflow用户

发布于 2019-02-27 12:42:00

相关演示:https://www.webrtc-experiment.com/RecordRTC/simple-demos/ondataavailable.html

代码语言:javascript
复制
recorder = RecordRTC(camera, {
    recorderType: MediaStreamRecorder,
    mimeType: 'video/webm',
    timeSlice: 1000, // pass this parameter
    ondataavailable: function(blob) {
        invokeSaveAsDialog(blob);
    }
});

如您所见,我传递了两个附加参数:

  1. ondataavailable回调函数
  2. timeSlice区间

ondataavailable将在每个指定的间隔后返回blob。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54905306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档