html
<input type="file" accept="video/*" οnchange="setVideoSrc(this)" />
獲取音視頻時長+轉換時間格式
function setVideoSrc(el){ //獲取視頻對象 var content = el.files[0] console.log(content) //獲取音頻、視頻時長 var url = URL.createObjectURL(content); var audioElement = new Audio(url); var duration; audioElement.addEventListener("loadedmetadata", function (_event) { duration = audioElement.duration; console.log(duration+'s'); console.log(durationTrans(duration)) }); } // 時長轉換 function durationTrans(a){ var b = "" var h = parseInt(a/3600), m = parseInt(a%3600/60), s = parseInt(a%3600%60); if(h>0){ h = h<10 ? '0'+h : h b += h+":" } m = m<10 ? '0'+m : m s = s<10 ? '0'+s : s b+=m+":"+s return b; }
應用效果:
獲取時長的方式參考:https://blog.csdn.net/qq_24943037/article/details/85236127