检索HTML5视频时长面临的问题

要获取视频时长,请查询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);