我正在尝试使用 MediaRecorder API 构建屏幕录制。
作为暗示性媒体记录方法
var chunks = [];
var recorder = new MediaRecorder(stream);
recorder.streams = [stream];
recorder.ondataavailable = function(e) {
chunks.push(e.data);
};
recorder.onstop = function(){
var blob = new Blob(chunks, {type: "video/webm"});
chunks = [];
var mimeType = 'video/webm';
var fileExtension = 'webm';
var file = new File([blob ? blob : ''], getFileName(fileExtension), {
type: mimeType
});
};
使用这种方法录制工作正常,但录制的视频搜索不起作用。
关于这个问题,我在网上做了一些搜索,发现视频标题不包含持续时间。
在控制台上打印file
对象时,它包含以下属性,
lastModified : 1527592713006
lastModifiedDate : Tue May 29 2018 16:48:33 GMT+0530 (India Standard Time)
name : "Recording-May,29 2018 4:48:33 PM.webm"
size : 1971220
type : "video/webm"
webkitRelativePath : ""
可以看到文件对象不包含持续时间属性。
任何人都可以建议任何可用的 JavaScript 库,它只能在准备视频文件时在客户端修复视频头?