
本文将介绍如何使用 JavaScript 从视频链接中提取视频时长。通过监听 `loadeddata` 事件,确保视频元数据加载完毕后,即可获取准确的时长信息。本文提供详细的代码示例,帮助开发者轻松实现视频时长的提取和展示。
在网页中展示视频时,有时需要获取视频的时长并显示给用户。由于视频的元数据(包括时长)需要一定时间加载,因此直接访问视频元素的 duration 属性可能无法立即获取到正确的值。正确的做法是监听视频元素的 loadeddata 事件,在该事件触发后,再获取视频时长。
HTML 结构
首先,需要在 HTML 中添加一个 video 标签,并指定视频的 src 属性。
立即学习“Java免费学习笔记(深入)”;
<h1>视频时长</h1>
<button onclick="getVideoLength()" type="button">获取视频长度</button><br>
<video id="myVideo">
<source src="https://firebasestorage.googleapis.com/v0/b/qriositynet-dev.appspot.com/o/chat%2FMgttfKqKIDhQ6bgtgy6V%2Fvideos%2F1663229371400watermelon-bunny.mp4?alt=media&token=722bb260-c65b-46fe-8805-4a5a742f282d" type="video/mp4" />
</video>JavaScript 代码
接下来,使用 JavaScript 获取视频元素,并监听 loadeddata 事件。
let video = document.getElementById("myVideo");
video.addEventListener('loadeddata', function() {
console.log("视频时长:", video.duration);
// 在这里可以进行其他操作,例如将时长显示在页面上
}, false);
function getVideoLength() {
alert(video.duration);
}代码解释
完整示例
<!DOCTYPE html>
<html>
<head>
<title>获取视频时长</title>
</head>
<body>
<h1>视频时长</h1>
<button onclick="getVideoLength()" type="button">获取视频长度</button><br>
<video id="myVideo">
<source src="https://firebasestorage.googleapis.com/v0/b/qriositynet-dev.appspot.com/o/chat%2FMgttfKqKIDhQ6bgtgy6V%2Fvideos%2F1663229371400watermelon-bunny.mp4?alt=media&token=722bb260-c65b-46fe-8805-4a5a742f282d" type="video/mp4" />
</video>
<script>
let video = document.getElementById("myVideo");
video.addEventListener('loadeddata', function() {
console.log("视频时长:", video.duration);
// 在这里可以进行其他操作,例如将时长显示在页面上
}, false);
function getVideoLength() {
alert(video.duration);
}
</script>
</body>
</html>注意事项
总结
通过监听 loadeddata 事件,可以确保在视频元数据加载完毕后获取视频时长。这是一种可靠的方法,可以避免因元数据未加载而导致获取时长失败的问题。希望本文能够帮助你成功获取视频时长并在你的项目中应用。
以上就是获取视频时长:JavaScript 实现方案的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号