登录
首页 >  文章 >  前端

HTML获取视频时长的实用方法

时间:2025-10-10 13:30:31 322浏览 收藏

你在学习文章相关的知识吗?本文《HTML获取视频时长方法详解》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

通过监听video元素的loadedmetadata事件可准确获取视频时长,结合preload="metadata"提升加载效率,并利用duration属性获得秒数后格式化为分:秒显示,需注意处理无效资源或直播流导致的NaN与Infinity异常情况。

html怎么获取视频时长_html视频时长获取JavaScript

在网页中获取视频时长,可以通过 HTML5 的 video 元素结合 JavaScript 实现。当视频元数据加载完成后,JavaScript 就能读取其总时长。

1. 使用 video 元素和 loadedmetadata 事件

视频的时长信息在元数据加载后才可用,因此需要监听 loadedmetadata 事件来确保可以正确获取 duration 属性。

示例代码:


说明:
- preload="metadata" 告诉浏览器只需加载视频元数据(不加载整个视频),提高效率。
- video.duration 返回视频总时长(单位:秒),可能是小数(如 120.25 表示 120.25 秒)。

2. 处理时长格式化(转换为分:秒)

原始 duration 是秒数,通常需要格式化为更易读的形式(如 MM:SS)。

举例:125 秒 → 输出 "2:05"

3. 注意事项与常见问题

  • 如果视频未设置 src 或资源无效,duration 可能为 NaN 或 Infinity,需做判断。
  • 使用网络路径时,确保视频支持跨域请求(CORS 配置正确)。
  • 直播流视频可能返回 Infinity 作为 duration,应避免依赖固定时长。

基本上就这些。只要监听 loadedmetadata 事件,再读取 duration 属性,就能准确获取视频时长。不复杂但容易忽略元数据加载时机。

好了,本文到此结束,带大家了解了《HTML获取视频时长的实用方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>