vue 获取视频时长的实例代码

2022-01-13,,,,

这篇文章主要介绍了vue 获取视频时长实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

直接通过element-ui自带的上传组件结合js即可,代码如下:

HTML:     

  

js:

 beforeAvatarUpload(file) { var fileName = file.name || '' var ext = fileName.split('.')[fileName.split('.').length - 1] if (ext !== "doc" && ext !== "docx" && ext !== "xls" && ext !== "xlsx" && ext !== "ppt" && ext !== "pptx" && ext !== "pdf" && ext !== "mp4") { this.$notify({ title: "失败", message: "上传资源只能是 doc/docx/xls/xlsx/ppt/pptx/pdf/mp4 格式!", type: "error", duration: 3000 }); return false } // ppt(10MB),word(10MB),excel(5MB) if (ext == "doc" || ext == "docx" || ext == "ppt" || ext == "pptx") { debugger if (parseInt(file.size) > parseInt('10485760‬')) { this.$notify({ title: "失败", message: "上传word、ppt文件上限为10MB!", type: "error", duration: 3000 }); return false } } if (ext == 'mp4') { // 获取视频时长 var url = URL.createObjectURL(file); var audioElement = new Audio(url); var duration; audioElement.addEventListener("loadedmetadata", function (_event) { duration = audioElement.duration; //时长为秒,小数,182.36 this.$parent.$data.wDuration = parseInt(duration) console.log(duration); }); } this.$parent.$data.wFileName = file.name this.$parent.$data.wSize = parseFloat(file.size / 1024).toFixed(2) //获取文件大小 }

总结

以上所述是小编给大家介绍的vue 获取视频时长的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎欢迎给我留言,小编会及时回复大家的!

以上就是vue 获取视频时长的实例代码的详细内容,更多请关注本站其它相关文章!

《vue 获取视频时长的实例代码.doc》

下载本文的Word格式文档,以方便收藏与打印。