如果上传的文件是 *.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 文件的持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

我用的eWebEditor2.8的后台,我怎么上传FLV的视频呢,有朋友解决过的吗~~~?

用ffmpeg把avi转为flv文件之后花屏而且文件变得非常大,源文件十几兆转完了100多M要命的是质量非常差啊

怎么样吧 VCD 里的 影片弄成视频 并且传上去

avi格式的视频与flv格式的视频的区别?详细的说说

wav,wma,rm,rmvb,mpe,mpeg,mpg,avi,dat,asf,mov,mp4,flv,3gp区别?

为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢