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

Thực thi script khi dữ liệu media đã tải (onloadeddata) trong HTML?

Sự kiện onloadeddata kích hoạt khi khung dữ liệu đầu tiên của video/audio đã được tải (metadata và một frame đầu). Dùng để biết media đã sẵn sàng phát khung đầu tiên.

Ví dụ

<!DOCTYPE html>
<html>
  <body>
    <video controls onloadeddata="display()">
      <source src="/html5/foo.ogg" type="video/ogg" />
      <source src="/html5/foo.mp4" type="video/mp4" />
      Trình duyệt không hỗ trợ video.
    </video>
    <script>
      function display() {
        alert("Đã tải khung đầu tiên!");
      }
    </script>
  </body>
</html>

Các sự kiện media liên quan (theo thứ tự)

Sự kiện Ý nghĩa
loadstart Bắt đầu tải
durationchange Biết duration
loadedmetadata Metadata tải xong (kích thước, duration)
loadeddata Khung đầu tiên tải xong
canplay Có thể phát (có thể dừng để buffer)
canplaythrough Có thể phát hết mà không dừng buffer

Lưu ý

  • Dùng onloadedmetadata nếu chỉ cần kích thước/duration.
  • Dùng oncanplaythrough nếu muốn phát liên tục không giật.