Я пытаюсь создать запись экрана с помощью 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 : ""
Видно, что файловый объект не содержит свойства duration.
Может ли кто-нибудь предложить любую доступную библиотеку javascript, которая может восстанавливать заголовок видео на стороне клиента только при подготовке видеофайла?