我正在使用RecordRTC并尝试每隔1分钟保存一次视频,但是为了保存视频,我必须调用stopRecording()。例如:
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);我想在不停止录音的情况下保存视频。
发布于 2019-02-27 12:42:00
相关演示:https://www.webrtc-experiment.com/RecordRTC/simple-demos/ondataavailable.html
recorder = RecordRTC(camera, {
recorderType: MediaStreamRecorder,
mimeType: 'video/webm',
timeSlice: 1000, // pass this parameter
ondataavailable: function(blob) {
invokeSaveAsDialog(blob);
}
});如您所见,我传递了两个附加参数:
ondataavailable回调函数timeSlice区间ondataavailable将在每个指定的间隔后返回blob。
https://stackoverflow.com/questions/54905306
复制相似问题