当前位置: 代码网 > it编程>编程语言>Javascript > 使用JavaScript实现获取audio时长

使用JavaScript实现获取audio时长

2024年05月29日 Javascript 我要评论
写js时在网上找了很多获取音频时长都获取不到,然后搜索各种试最后终于可以,记录下来方便以后使用。// 音频加载完成后的一系列操作function duration(){var myvid = docu

写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时长内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com