我在代码中定义了多个视频源(路径)。我想通过javascript从路径获取视频源的时长。
这是我到目前为止所做的:
var sources = ["source1.mp4", "source2.mp4", "source3.mp4", "source4.mp4"];
// my video paths in the same folder.
sources.forEach(function(item,index){
var myVideos=[];
myVideos.push(item);
var video = document.createElement('video');
video.preload = 'metadata';
video.onloadedmetadata = function() {
window.URL.revokeObjectURL(video.src);
var duration = video.duration;
myVideos[myVideos.length - 1].duration = duration;
updateInfos();
}
video.src = URL.createObjectURL(item);
});
function updateInfos() {
var infos = document.getElementById('infos');
infos.textContent = "";
for (var i = 0; i < myVideos.length; i++) {
infos.textContent += myVideos[i].name + " duration: " + myVideos[i].duration + '\n';
}
}
这是我在浏览器中遇到的错误:
Uncaught TypeError: Failed to execute 'createObjectURL' on 'URL': No function was found that matched the signature provided.
请帮助我,我将非常感谢您。