📅  最后修改于: 2023-12-03 15:31:11.246000             🧑  作者: Mango
在 HTML5 中,音频和视频元素具有一个 ondurationchange
属性,在媒体的播放位置改变时触发事件。此属性可用于在文档中对媒体元素进行完全控制。
<video ondurationchange="myFunction()">...</video>
<audio ondurationchange="myFunction()">...</audio>
其中,myFunction()
是在 ondurationchange
事件触发时执行的函数。
下面是一个使用 ondurationchange
属性的简单示例。
<!DOCTYPE html>
<html>
<body>
<video ondurationchange="showDuration()">
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
<source src="movie.webm" type="video/webm">
</video>
<p>视频时长: <span id="duration"></span></p>
<script>
function showDuration() {
var video = document.getElementsByTagName("video")[0];
var dur = video.duration;
var duration = document.getElementById("duration");
duration.innerHTML = dur;
}
</script>
</body>
</html>
在本例中,使用 ondurationchange
属性来绑定 showDuration()
函数。当媒体的 duration
属性改变时,该函数将内容填充到 duration
标签中。
ondurationchange
属性具有以下属性:
ondurationchange
属性在所有主流浏览器中都得到支持,包括 Chrome、Firefox、Safari、Opera 和 Internet Explorer。但是,请注意,Internet Explorer 可能需要一个兼容的 canplaythrough
事件才能正确加载媒体资源。