如果上传的文件是 *.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要命的是质量非常差啊