【问题标题】:How to Check Length / Duration of an Uploaded Video in JavaScript如何在 JavaScript 中检查上传视频的长度/持续时间
【发布时间】:2015-02-17 11:21:46
【问题描述】:

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

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

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这样的事情怎么样?

    // 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">

    【讨论】:

    • 这检查出来了——至少我尝试过的 10 秒视频返回了 10.12 的结果。漂亮!
    【解决方案2】:

    视频文件需要由实际播放器解码以确定时长。 JavaScript 只能计算字节数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多