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 相关文章推荐
setTimeout 不断吐食CPU的问题分析
Apr 01 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
Sep 09 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
React-Native之定时器Timer的实现代码
Oct 04 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
vue的$http的get请求要加上params操作
Nov 12 Javascript
javascript函数式编程基础
Sep 15 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缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
移动节点的jquery代码
2014/01/13 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
[06:36]吞吞映像top1
2014/06/20 DOTA
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python实现数组插入新元素的方法
2015/05/22 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python 学习教程之networkx
2019/04/15 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
基于python3的socket聊天编程
2020/02/17 Python
放飞梦想演讲稿
2014/05/05 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
少先队中队工作总结
2015/08/14 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
如何Python使用re模块实现okenizer
2022/04/30 Python