首页 > 其他分享 >js获取video的暂停、播放事件,并切换清晰度

js获取video的暂停、播放事件,并切换清晰度

时间:2022-08-20 21:22:46浏览次数:66  
标签:function myVideo js video 切换 清晰度 播放

1、video是H5新增的视频标签,在项目上用的最多的功能就是:

(1)暂停的时候显示广告图片(图片有跳转链接)

(2)切换清晰度后,视频按切换前播放时间继续自动播放(或者暂停播放)


2、需要准备的资源(两段视频、一段广告视频、一张广告图片)

 


3、开始定义html元素

注:最好在没个video标签外定义一个div盒子,这样便于定位广告图片的位置或者自定义的操作按钮的位置

同时说明一下 video常用属性:controls:是否显示控制按钮 autoplay:是否加载完成自动播放


<div class="video">
<video id="media" controls="controls" width="600" height="400">
<source src="video/video.mp4" type="video/mp4" />
您的浏览器版本太低,请及时更新
</video>
<a href="http://www.baidu.com" target="_blank" class="skip"></a>
<!-- 切换清晰度 -->
<a class="toggle-btn">切换至240p</a>
</div>


4、开始定义js


$('.skip').hide();
var myVideo=document.getElementById("media");
myVideo.addEventListener('play',function(){
$('.skip').hide();
});
myVideo.addEventListener('pause',function(){
$('.skip').show();
})

切换清晰度
function toggleVideo(e){
//当前播放时间
var curTime=e.currentTime;
$("#media").attr("src","video/exo.mp4").attr("autoplay","true");
e.currentTime=curTime
}

$('.toggle-btn').click(function(){
toggleVideo(myVideo);
})

注:这里有几点需要注意:
(1)myvideo是原生DOM对象,所以绑定事件为addEventListener()方法

(2)play为播放事件、pause为暂停事件

(3)curTime为切换清晰度时视频已经播放的时间

demo地址:https://github.com/chuanzaizai/h5-video-demo
————————————————
版权声明:本文为CSDN博主「Take_Dream」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/take_dream_as_horse/article/details/53422397

标签:function,myVideo,js,video,切换,清晰度,播放
From: https://www.cnblogs.com/jmbt/p/16608641.html

相关文章

  • JS的简介
    JS式JavaScript的简称,它是一门弱语言,它可以实现让网页动起来JS的构成核心(ECMAScript)文档对象模型(DOM)--DocumentObject Module浏览器对象模型(BOM)--BrowserObjec......
  • js上传图片裁剪
    最近做一个图片上传需要裁剪一下的功能然后百度了一下,找到了cropperjs说明文档 https://www.npmjs.com/package/cropperjs 这是一个简单的基础使用 <!DOCTYPEht......
  • js购物车实现
    1.添加购物车<style>*{margin:0;padding:0;}#addGoodContent{border-radius:5px;......
  • js主要兼容写法
    事件对象兼容:lete=evt||event//凡是使用到事件的时候无脑兼容阻止事件冒泡的兼容:e.stoPropagation?e.stopPropagation():e.cancelBubble=true阻止浏览器......
  • MySQL JSON函数文档搬运
    本文搬运了MySQL对JSON的支持相关的函数/*自MySQL5.7版本以后,加入了JSON字段类型支持,并提供一系列函数实测字段类型设置为varchar,只要字段值为合法json,MYSQLJSO......
  • JS 作用域和作用域链
    js的作用域是让我们访问变量和函数的区域,作用域规定了如何查找变量;js有两种作用域:全局作用域,局部作用域;局部作用域又可分为函数作用域,块级作用域和其它具体的作用域......
  • Java List转 JSONObject
    JavaList转JSONObjectpom.xml<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>......
  • JSON的概念和语法定义
    JSON的概念概念:JavaScriptObjectNotationJavaScript对象表示法json现在多用于存储和交换文本信息的语法进行数据的传输JSON比XML更小、更快,更易解析JSON是轻量......
  • js里面的三种注释方法
    https://www.cnblogs.com/rubylouvre/p/3649999.htmljavascript(js)语言里面的注释方法有三种。第一种是多行注释"/**/",一般js文件开头,介绍作者,函数等信息。/......
  • delphi基于结构的CRUD(JSON)
    delphi基于结构的CRUD(JSON)以采购订单为例。unitrest.tcgddtcgdd2;//代码由代码工厂自动生成//2022-08-2016:04:54{$Idef.inc}interfaceuses{$IFDEFfiredac......