如何在JavaScript中检查上载视频的长度/持续时间

时间:2014-12-18 15:50:05

标签: javascript

有没有办法检查用户上传的视频文件的长度?

尝试。duration,但这似乎只适用于已在DOM中引用的托管视频。

2 个答案:

答案 0 :(得分:15)

这样的事情怎么样?

// create the video element but don't add it to the page
var vid = document.createElement('video');
document.querySelector('#input').addEventListener('change', function() {
  // create url to use as the src of the video
  var fileURL = URL.createObjectURL(this.files[0]);
  vid.src = fileURL;
  // wait for duration to change from NaN to the actual duration
  vid.ondurationchange = function() {
    alert(this.duration);
  };
});
<input type="file" id="input">

答案 1 :(得分:-5)

视频文件需要由实际玩家解码才能确定持续时间。 JavaScript只能计算字节数。