Để lấy độ dài video, truy vấn thuộc tính readyState. Nó có chuỗi từ 0 đến 4. Khi metadata đã tải, giá trị bạn nhận được là 1.
Do đó, bạn cần làm như sau −
window.setInterval(function(tm) { // Sử dụng thuộc tính readyState if (video.readyState > 0) { var duration = $('#duration').get(0); // cho độ dài video var video_duration = Math.round(video.duration); duration.firstChild.nodeValue = video_duration; clearInterval(tm); } },1000);