📅  最后修改于: 2023-12-03 15:01:12.031000             🧑  作者: Mango
在 HTML 中,onloadedmetadata
事件会在媒体文件的元数据(如持续时间、宽度、高度等)被加载时触发。这意味着在该事件触发之前,无法获取媒体文件的元数据。
该事件可以通过 HTML 元素的 onloadedmetadata
属性来绑定:
<video onloadedmetadata="myFunction()">
<source src="myVideo.mp4" type="video/mp4">
</video>
也可以使用 JavaScript 中的 addEventListener()
方法来绑定:
<video id="myVideo">
<source src="myVideo.mp4" type="video/mp4">
</video>
var video = document.getElementById("myVideo");
video.addEventListener("loadedmetadata", myFunction);
onloadedmetadata
事件可以用于获取媒体文件的元数据,从而进行一些相应的操作。例如,您可以在视频播放器中使用该事件来动态地调整视频播放器的大小:
<video id="myVideo" onloadedmetadata="resizePlayer(this)">
<source src="myVideo.mp4" type="video/mp4">
</video>
function resizePlayer(video) {
var playerWidth = video.videoWidth;
var playerHeight = video.videoHeight;
// 调整视频播放器大小
}
onloadedmetadata
事件兼容大多数主流浏览器,包括 Chrome、Firefox、Safari 和 Edge。
在 IE 中,loadedmetadata
事件可以使用,但需要添加前缀MS
:
var video = document.getElementById("myVideo");
video.addEventListener("MSloadedmetadata", myFunction);
onloadedmetadata
事件是在媒体文件的元数据被加载时触发的,可以用于获取媒体文件的元数据,从而进行相应的操作。它在视频播放器等应用中有广泛的应用。