用js控制视频播放进度基本示例代码

 更新时间:2025年04月03日 10:00:01   作者:qq_42214739  
写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

在JavaScript中控制视频播放进度,你可以使用HTML5的标签,并通过操作其currentTime属性来实现。currentTime属性表示视频或音频的当前播放时间(以秒为单位)。你可以设置这个属性来跳转到视频的特定时间点,或者通过增加或减少其值来快进或快退视频。

下面是一个基本的例子,展示了如何使用JavaScript来控制视频播放的进度:

HTML部分:

<video id="myVideo" width="320" height="240" controls>  
  <source src="movie.mp4" type="video/mp4">  
  Your browser does not support the video tag.  
</video>  
<button onclick="jumpToFiveSeconds()">跳转到5秒</button>  
<button onclick="jumpToTenSeconds()">跳转到10秒</button>

JavaScript部分:

function jumpToFiveSeconds() {  
  var video = document.getElementById("myVideo");  
  if (video.readyState >= 2) { // 确保视频已经加载  
    video.currentTime = 5; // 跳转到5秒  
  }  
}  
  
function jumpToTenSeconds() {  
  var video = document.getElementById("myVideo");  
  if (video.readyState >= 2) { // 确保视频已经加载  
    video.currentTime = 10; // 跳转到10秒  
  }  
}

在这个例子中,我们有两个按钮,分别用于将视频播放进度跳转到5秒和10秒。通过document.getElementById获取元素,然后设置其currentTime属性为想要跳转的时间点(以秒为单位)。

注意:

在尝试设置currentTime之前,我们检查video.readyState以确保视频元数据已经加载(readyState >= 2)。这是为了确保视频可以被成功寻址到指定时间点。

readyState属性表示媒体元素的当前状态。readyState的值范围从0到4,其中2代表“元数据已加载”,即足够的数据来显示媒体时长等信息,但不一定足以开始播放。

controls属性在标签中是为了给用户一个默认的播放控件,包括播放/暂停按钮、音量控制等。这不是必须的,但在这个例子中,它有助于你直观地看到视频的状态变化。

此外,你还可以通过监听事件(如timeupdate)来动态跟踪视频的播放进度,或者使用play(), pause(), seeking, seeked等方法来控制视频的播放行为。

总结

到此这篇关于用js控制视频播放进度的文章就介绍到这了,更多相关js控制视频播放进度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 怎么让脚本或里面的函数在所有图片都载入完毕的时候执行

    怎么让脚本或里面的函数在所有图片都载入完毕的时候执行

    怎么让脚本或里面的函数在所有图片都载入完毕的时候执行...
    2006-10-10
  • 详解全栈开发Vercel数据库存储服务

    详解全栈开发Vercel数据库存储服务

    这篇文章主要为大家介绍了全栈开发Vercel数据库存储服务功能使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 关于对TypeScript泛型参数的默认值理解

    关于对TypeScript泛型参数的默认值理解

    泛型可以理解为宽泛的类型,通常用于类和函数,下面这篇文章主要给大家介绍了关于对TypeScript泛型参数默认值的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 当达到输入长度时表单自动切换焦点

    当达到输入长度时表单自动切换焦点

    给每个字段限制输入长度,当达到输入长度时自动切换焦点,以增强表单的易用性,需要的朋友可以参考下
    2014-04-04
  • 详解JavaScript数组过滤相同元素的5种方法

    详解JavaScript数组过滤相同元素的5种方法

    本篇文章主要介绍了详解JavaScript数组过滤相同元素的5种方法,详细的介绍了5种实用方法,非常具有实用价值,需要的朋友可以参考下
    2017-05-05
  • JS常见构造模式实例对比分析

    JS常见构造模式实例对比分析

    这篇文章主要介绍了JS常见构造模式,结合实例形式对比分析了工厂模式、构造函数模式、原型模式、寄生构造函数模式、稳妥构造函数模式等相关概念、原理、实现方法与相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • javascript实现复选框选中属性

    javascript实现复选框选中属性

    本文给大家介绍的是一篇国外网友写的博客,讲解的是关于实现复选框选中属性的问题,感觉非常不错,翻译过来推荐给大家,希望小伙伴们能够喜欢。
    2015-03-03
  • javascript读取本地文件和目录方法详解

    javascript读取本地文件和目录方法详解

    这篇文章主要介绍了javascript读取本地文件和目录方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 微信公众号平台接口开发 菜单管理的实现

    微信公众号平台接口开发 菜单管理的实现

    这篇文章主要介绍了微信公众号平台接口开发 菜单管理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • JS实用案例之输入智能提示(打字机输出效果)

    JS实用案例之输入智能提示(打字机输出效果)

    最近在项目需求中遇到之前没有做过的功能,下面这篇文章主要给大家介绍了关于JS实用案例之输入智能提示,文中通过实例代码介绍的非常详细,打字机输出效果的相关资料,需要的朋友可以参考下
    2023-01-01

最新评论