要获取视频时长,请查询readyState属性。它的范围是0到4。加载元数据后,您将获得的值为1。
因此,您需要执行以下操作-
window.setInterval(function(tm) { //使用readyState属性 if (video.readyState > 0) { var duration = $('#duration').get(0); //视频时长 var video_duration = Math.round(video.duration); duration.firstChild.nodeValue = video_duration; clearInterval(tm); } },1000);