如果上传的文件是 *.avi 或 *.flv 类型,如何在 JavaScript 中获取 *.avi *.flv、*.rmvb 文件的持续时间?

Posted

技术标签:

【中文标题】如果上传的文件是 *.avi 或 *.flv 类型,如何在 JavaScript 中获取 *.avi *.flv、*.rmvb 文件的持续时间?【英文标题】:How can I get the duration of *.avi *.flv,*.rmvb files in JavaScript if the uploaded file is of type *.avi or *.flv? 【发布时间】:2021-10-08 15:25:43 【问题描述】:

有我的代码,如果上传的文件是*.avi或*.flv类型,文件的时长将不会发送。如果是.wav的就可以了。

<input type="file" id="input">

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);
 ;

);

【问题讨论】:

【参考方案1】:

终于找到了可以用来解决问题的答案https://github.com/buzz/mediainfo.js/blob/gh-pages-src/src/components/MediaInfoJs.js

【讨论】:

以上是关于如果上传的文件是 *.avi 或 *.flv 类型,如何在 JavaScript 中获取 *.avi *.flv、*.rmvb 文件的持续时间?的主要内容,如果未能解决你的问题,请参考以下文章