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>

交流

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

相关文章
|
小程序
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
UniApp video 使用(自定义进度条,及微信无法暂停播放设置进度问题)
1188 0
|
2月前
|
C# C++
C# 自定义时间进度条
本文作者通过参考leslie_xin的一篇文章,成功创建了一个自定义的WinForms控件——时间进度条,该控件带有时间刻度和多种可定制的属性,如颜色、时间间隔等。作者在控件中加入了开始和结束时间,以及自适应的时间刻度间隔。控件能根据设置显示时间标签,并提供了事件处理,如值改变时的触发。代码中包含了计算时间刻度、绘制刻度线和时间标签的逻辑。作者强调了避免循环调用事件、使用OnXXX()形式的事件处理函数以及注意自定义控件中的属性和事件设计。
74 7
|
C++
Qt图片定时滚动播放器+透明过渡动画
解决:[QWidget::paintEngine: Should no longer be called QPainter::begin: Paint device returned engine == 0, type: 1] 需要在哪个控件上绘制,就要在哪个控件类中重写 paintEvent() ,所以本项目 需要使用自定义的MyQLabel继承QLabel
109 0
|
移动开发 Android开发 iOS开发
h5使用video标签简单实现播放视频
h5使用video标签简单实现播放视频
1827 0
|
iOS开发
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
192 0
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
|
XML 图形学 数据格式
Animation组合动画踩坑-实现循环播放动画,可控制次数
Animation组合动画踩坑-实现循环播放动画,可控制次数
播放视频时有残影、水纹的原因
播放视频时有残影、水纹的原因
154 0
video标签自动播放视频和移动端封面空白问题解决
video标签自动播放视频和移动端封面空白问题解决
985 0
video标签自动播放视频和移动端封面空白问题解决
|
小程序
微信小程序:video标签默认显示视频的第一帧作为封面
微信小程序:video标签默认显示视频的第一帧作为封面
1273 0
|
编解码 Ubuntu Java
生成自定义时长的静音音频 | Java工具类
生成自定义时长的静音音频 | Java工具类
生成自定义时长的静音音频 | Java工具类