从本地(JavaScript)的视频路径获取视频时长

时间:2020-05-31 07:55:22

标签: javascript html5-video duration

我在代码中定义了多个视频源(路径)。我想通过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.

请帮助我,我将非常感谢您。

0 个答案:

没有答案