Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Gặp vấn đề khi lấy độ dài video HTML5


Để 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);