video.js使用改变ui过程


Posted in Javascript onMarch 05, 2017

Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器。(要支持ie低版本请下载5.4.3版 )

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<video id="my_video" class="video-js vjs-default-skin vjs-big-play-centered my-vedio" preload="auto" controls width="800" height="600" align="middle" poster="image/vedio.png" data-setup="{}">
  <source src="video/2.mp4" type="video/mp4" />
  <!-- 加载hls视频-->
  <source src="http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8" type="application/x-mpegURL">
  <!-- 加载rtmp视频-->
  <source src="rtmp://live.hkstv.hk.lxdns.com/live/hks" type="rtmp/flv" />
</video>

poster属性用于设置预览图

source用于设置视频地址

获取video中各种默认UI

var myPlayer = videojs('my_video');
var c = myPlayer.controlBar.children();
console.log(c);

我只发现了一个比较蠢的办法。

在console中可以看到一个UI数组,选择自己要改变的变量,比如我要删除全屏图标,重新添加全屏事件

myPlayer.controlBar.removeChild(c[15]);
 var SBtn = myPlayer.controlBar.addChild('button');
 SBtn.addClass('vjs-fullscreen-control');
 SBtn.add<br>//在自定义的全屏button中添加id属性
 SBtn.setAttribute('id', 'fs');
 // 播放时处理的代码
 myPlayer.on('play', function(event) {
  event.preventDefault();
  /* Act on the event */
  played = true;
  console.log('play');
  $("#md-video-title").hide();
 });
 // 停止时要处理的代码
 myPlayer.on('pause', function(event) {
  event.preventDefault();
  /* Act on the event */
  played = false;
  console.log('play');
  $("#md-video-title").show();
 });
 $("#fs").on('click', function(event) {
  console.log("放大视频");
  $('#myModal').modal('toggle')
  $("#hide-container").after($("#my_video"));
  $("#my_video").css({
   width: '1140',
   height: '600',
   'border-color':'#ffffff'
  });
  if (played) {
   myPlayer.play();
  }
 });

以上所述是小编给大家介绍的video.js使用改变ui过程,希望对大家有所帮助!

Javascript 相关文章推荐
javascript 年月日联动实现核心代码
Dec 21 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
BootStrap响应式导航条实例介绍
May 06 Javascript
AngularJS基础 ng-csp 指令详解
Aug 01 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
Angularjs 依赖压缩及自定义过滤器写法
Feb 04 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
Nov 23 Javascript
security.js实现的RSA加密功能示例
Jun 06 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
js中事件对象和事件委托的介绍
Jan 21 Javascript
React路由鉴权的实现方法
Sep 05 Javascript
Angular开发者指南之入门介绍
Mar 05 #Javascript
JavaScript自定义文本框光标
Mar 05 #Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 #Javascript
Node.js数据库操作之连接MySQL数据库(一)
Mar 04 #Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 #Javascript
详解vue父子模版嵌套案例
Mar 04 #Javascript
vue指令以及dom操作详解
Mar 04 #Javascript
You might like
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
详解Python如何获取列表(List)的中位数
2016/08/12 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
法律专业应届生自荐信范文
2014/01/06 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
白鹤梁导游词
2015/02/06 职场文书
党员年度个人总结
2015/02/14 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP