video设置播放时间点及常用属性和方法

简介: video设置播放时间点及常用属性和方法

video标签常用属性介绍,下面以vue中使用video标签来举例:

1、video标签常用属性 下面shareVideoLink为视频连接地址

<!--autoplay=>自动播放 controls=>是否显示控件 loop=>是否循环播放 muted=>是否静音播放 poster=>视频封面 src=>播放源 preload=>页面加载时进行加载 , 如果有autoplay那么该属性就会被无视 src="https://media.w3.org/2010/05/sintel/trailer.mp4"-->
<video id="videoPlayer" width="100%" height="100%" loop controls :src="shareVideoLink"></video>

2、获取视频播放时长,初始化在mounted执行此方法,当视屏开始播放的时候,可以获取到视频播放的实时时间点

/**
   * 获取视频播放时长
*/
getVideoTime () {
    if (document.getElementById ('videoPlayer')) {
        let videoPlayer = document.getElementById ('videoPlayer');
        videoPlayer.addEventListener('timeupdate', function () {
         console.log(`当前的时间点是${videoPlayer.currentTime},视频长度是${videoPlayer.duration}`);
        }, false)
    }
}

3、设置视频从某个具体时间点开始播放,下面方法中参数num表示要从什么时间点开始播放视频,比如:点击一个按钮去执行下面方法:

比如后台返回了2460198为毫秒 只需要转换为秒就好了,video会从秒自动计算,赋值给video标签秒就好,2460198就是246.0198秒(s) 这时候我们调用下面方法就可以这么写:

this.playBySeconds(2460198/1000) 或者this.playBySeconds(2460.198) ,因为2460.198秒是41.0033001分,所以视频会自动从41.0033001分开始播放,就OK了

//设置播放点,续播
playBySeconds (num) {
    if (num && document.getElementById ('videoPlayer')) {
        let myVideo = document.getElementById ('videoPlayer');
        myVideo.play ();
        myVideo.currentTime = num;
    }
},

video其他属性总结:

<button type="button" onclick="play()">播放</button>
<button type="button" onclick="pause()">暂停</button>
<button type="button" onclick="load()">切换视频</button>
<button type="button" onclick="open_voice()">打开声音</button>
<button type="button" onclick="close_voice()">关闭声音</button>
<script type="text/javascript" charset="utf-8">
  var video = document.getElementById("video");
  function play(){
    video.play();
  }
  function pause(){
    video.pause();
  }
  function load(){
    video.src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4";
    video.load();
  }
  function open_voice(){
    video.muted = false;
  }
  function close_voice(){
    video.muted = true;
  }
  video.addEventListener("play", function(){
    console.log("视频播放")
  });
  video.addEventListener("pause", function(){
    console.log("视频暂停")
  });
  video.addEventListener("ended", function(){
    console.log("播放结束")
  });
  video.addEventListener("volumechange", function(e){
    if(video.muted){
      console.log("你关闭了声音")
      else{
      console.log("你打开了声音")
        }
  });
</script>

交流

我是老礼,公众号「进军全栈攻城狮」作者 ,对前端技术保持学习爱好者。我会经常分享自己所学所看的干货,在进阶的路上,共勉!

相关文章
|
JavaScript 数据安全/隐私保护
uniapp之使用md5加密
uniapp之使用md5加密
1331 0
|
前端开发 安全 中间件
Thinkphp5跨域问题常见的处理方法
通过这些步骤,可以有效解决ThinkPHP5中的跨域问题,确保前后端分离架构下的正常通信。
698 84
|
8月前
|
容器
echarts pie 文字格式改为可换行
echarts pie 文字格式改为可换行
835 0
|
开发框架 前端开发 JavaScript
使用Vue-TreeSelect组件实现公司-部门-人员级联下拉列表的处理
使用Vue-TreeSelect组件实现公司-部门-人员级联下拉列表的处理
|
机器学习/深度学习 人工智能 自然语言处理
DeepSeek 实践应用解析:合力亿捷智能客服迈向 “真智能” 时代
DeepSeek作为人工智能领域的创新翘楚,凭借领先的技术实力,在智能客服领域掀起变革。通过全渠道智能辅助、精准对话管理、多语言交互、智能工单处理、个性化推荐、情绪分析及反馈监控等功能,大幅提升客户服务效率和质量,助力企业实现卓越升级,推动智能化服务发展。
471 1
在vue3中(vite)引入unocss,安装配置unocss
在vue3中(vite)引入unocss,安装配置unocss
|
移动开发 JavaScript HTML5
Vue3视频播放(Video)
这篇文章介绍了如何在Vue 3框架中创建一个视频播放组件(Video),支持自定义视频源、封面、自动播放等多种播放选项和样式设置。
3093 1
Vue3视频播放(Video)
|
移动开发 编解码 前端开发
HTML5 <video>视频详解
HTML5引入了内置的`&lt;video&gt;`标签,简化了网页中视频的嵌入与播放。本文详细介绍了HTML5视频的基本语法、常用属性(如controls、autoplay等)、示例代码及使用注意事项,包括浏览器兼容性、跨域请求处理和响应式设计。通过JavaScript还可实现对视频播放的动态控制。掌握这些技巧,有助于提升网站的多媒体体验。
|
移动开发 开发者 UED
HTML5中video标签controlslist属性的使用方法
`controlsList`属性为开发者提供了更多控制HTML5视频播放器行为的能力,让视频内容的集成更加灵活和符合需求。通过精心设计的控制列表,可以提升用户体验,同时保持内容的安全性和专业性。这种细节的控制和定制能力是现代Web开发的一个重要方面,反映了HTML5对开发者和内容创作者需求的响应。
1486 1
大陆、港澳台身份证、护照、军官证的正则表达式
大陆、港澳台身份证、护照、军官证的正则表达式
2445 0

热门文章

最新文章