Skip to content

Latest commit

 

History

History
119 lines (89 loc) · 2.97 KB

File metadata and controls

119 lines (89 loc) · 2.97 KB

HTML Audio/Video DOM loadedmetadata 事件

示例

加载视频的元数据时发出警报:

<video id="myVideo" width="320" height="176" controls>
  <source src="../../../assets/mov_bbb.mp4" type="video/mp4">
  <source src="../../../assets/mov_bbb.ogg" type="video/ogg">
  您的浏览器不支持 HTML5 视频。
</video>
<div>加载状态: <span id="info">可以播放了</span><div>
<script>
var vid = document.getElementById("myVideo");
vid.onloadedmetadata = function() {
  document.getElementById('info').innerHTML = '已加载视频的元数据';
};
</script>

JavaScript:

var vid = document.getElementById("myVideo");
vid.onloadedmetadata = function() {
  document.getElementById('info').innerHTML = '已加载视频的元数据';
};

定义和用法

当指定音频/视频的元数据已加载时,会发生 loadedmetadata 事件。

音频/视频的元数据包括:持续时间、尺寸(仅限视频)和文本轨道。

在音频/视频的加载过程中,会依次发生以下事件:

  1. loadstart
  2. durationchange
  3. loadedmetadata
  4. loadeddata
  5. progress
  6. canplay
  7. canplaythrough

浏览器支持

表中的数字指定了完全支持该方法的第一个浏览器版本。

事件 chrome edge firefox safari opera
loadedmetadata Yes 9.0 Yes Yes Yes

语法

HTML 中:

<audio onloadedmetadata="myScript">
<video onloadedmetadata="myScript">

JavaScript 中:

audio|video.onloadedmetadata=function(){ myScript };

JavaScript 中,使用 addEventListener() 方法:

audio|video.addEventListener("loadedmetadata", myScript);

技术细节

支持的 HTML 标签: <audio> 和 <video>
支持的 JavaScript 对象: Audio, Video

更多示例

加载音频的元数据时发出警报:

<audio id="myAudio" controls>
  <source src="../../../assets/horse.ogg" type="audio/ogg">
  <source src="../../../assets/horse.mp3" type="audio/mpeg">
  您的浏览器不支持音频元素。
</audio>
<div>加载状态: <span id="info">可以播放了</span><div>
<script>
var aud = document.getElementById("myAudio");
aud.onloadedmetadata = function() {
  document.getElementById('info').innerHTML = '已加载音频的元数据';
};
</script> 

JavaScript:

var aud = document.getElementById("myAudio");
aud.onloadedmetadata = function() {
  document.getElementById('info').innerHTML = '已加载音频的元数据';
};