写js时在网上找了很多获取音频时长都获取不到,然后搜索各种试最后终于可以,记录下来方便以后使用。
// 音频加载完成后的一系列操作 function duration(){ var myvid = document.getelementbyid("videodiv"); console.log("duration ",myvid); if(myvid != null){ var duration; myvid.load(); myvid.oncanplay = function () { console.log("myvid.duration",myvid.duration); timetominute(myvid.duration) } } } // 秒转换分钟00:00:00格式 function timetominute(times){ var t; if(times > -1){ var hour = math.floor(times/3600); var min = math.floor(times/60) % 60; var sec = times % 60; if(hour < 10) { t = '0'+ hour + ":"; } else { t = hour + ":"; } if(min < 10){t += "0";} t += min + ":"; if(sec < 10){t += "0";} t += sec.tofixed(2); } t=t.substring(0,t.length-3); return t; }
方法补充
除了上文的方法,小编还为大家整理了一些javascript获取audio时长的方法,希望对大家有所帮助
js获取html5 audio 音频时长方法
var myvid = $('#' + showimgid)[0]; if (myvid != null) { var duration; myvid.load(); myvid.oncanplay = function () { console.log("myvid.duration", myvid.duration); } }
var time = _audio.duration; //分钟 var minute = time / 60; var minutes = parseint(minute); if (minutes < 10) { minutes = "0" + minutes; } //秒 var second = time % 60; var seconds = math.round(second); if (seconds < 10) { seconds = "0" + seconds; }
js 获取audio时长
第一种
var myvid = document.getelementbyid("audio_duration"); console.log("duration ",myvid); if(myvid != null){ var duration; myvid.load(); myvid.oncanplay = function () { console.log("myvid.duration",myvid.duration); } }
第二种:这个有一点误差,因为我用都audio是一个列表
function getduration() { settimeout(function () { var duration = myvid.duration; if(isnan(duration)){ getduration(); }else{ var _duration = transtime(myvid.duration); $(".audio_duration").html(_duration); console.info("时长:"+myvid.duration+"秒") } }, 10); }
到此这篇关于使用javascript实现获取audio时长的文章就介绍到这了,更多相关javascript获取audio时长内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论