实时预览视频、获取视频文件信息、视频时长

 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8" />
 <title>video file info</title>
 </head>
 <body>
 <script>
 function videoUpload() {
 var file = document.getElementById("fileUpload").files[0];
 var filePreview = document.getElementById("filePreview");
 if (file) {
 var fileSize = 0;
 if (file.size > 1024 * 1024) {
 fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + "MB";
 } else {
 fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';
 }
 document.getElementById("fileName").innerHTML = "名称: " + file.name;
 document.getElementById("fileSize").innerHTML = "大小: " + fileSize;
 document.getElementById("fileType").innerHTML = "类型: " + file.type;
 var fileurl = window.URL.createObjectURL(file);
 var createVideo = document.createElement("video");
 createVideo.setAttribute("src", fileurl);
 createVideo.setAttribute("controls", "controls");
 createVideo.setAttribute("width", "640px");
 filePreview.appendChild(createVideo);
 createVideo.onloadedmetadata = function () {
 document.getElementById("videoTime").innerHTML = "时长: " + formatTime(createVideo.duration);
 }
 }
 }
  
 function formatTime(time) {
 var time = time || 0;
 var h = parseInt(time / 3600),
 m = parseInt(time % 3600 / 60),
 s = parseInt(time % 60);
 h = h < 10 ? "0" + h : h;
 m = m < 10 ? "0" + m : m;
 s = s < 10 ? "0" + s : s;
  
 
 }
  
 </script>
  
 <form>
 <input type="file" name="fileUpload" id="fileUpload" onchange="videoUpload();" />
 </form>
  
 <div id="filePreview"></div>
  
 <p id="fileName"></p>
 <p id="fileSize"></p>
 <p id="fileType"></p>
 <p id="videoTime"></p>
  
  
 </body>
 </html>
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值