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 相关文章推荐
Jquery实现带动画效果的经典二级导航菜单
Mar 22 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
一个js过滤空格的小函数
Oct 10 Javascript
AngularJS入门教程之Hello World!
Dec 06 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
JavaScript中join()方法的使用简介
Jun 09 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
详解AngularJS 过滤器的使用
Jun 02 Javascript
JS canvas绘制五子棋的棋盘
May 28 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP中的Memcache详解
2014/04/05 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
python查询mysql,返回json的实例
2018/03/26 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
Django之模板层的实现代码
2019/09/09 Python
wxPython实现画图板
2020/08/27 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
一份比较全的PHP面试题
2016/07/29 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
电气技术员岗位职责
2013/11/19 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
创建文明学校实施方案
2014/03/11 职场文书
大学生求职信范文
2014/05/24 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
庆七一主持词
2015/06/29 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang