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 图片上传按比例预览插件集合
May 28 Javascript
JavaScript单元测试ABC
Apr 12 Javascript
深入理解javascript动态插入技术
Nov 12 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 Javascript
详解Vue 事件驱动和依赖追踪
Apr 22 Javascript
利用ECharts.js画K线图的方法示例
Jan 10 Javascript
浅谈Vue网络请求之interceptors实际应用
Feb 28 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
May 11 Javascript
vue实现井字棋游戏
Sep 29 Javascript
解决vue scoped html样式无效的问题
Oct 24 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 一个比较完善的简单文件上传
2010/03/25 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
js 操作css实现代码
2009/06/11 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
js正则取值的结果数组调试方法
2018/10/10 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
推荐11个实用Python库
2015/01/23 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python 下划线的不同用法
2020/10/24 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
药剂专业学生求职信范文
2013/12/28 职场文书
医务人员自我评价
2014/01/26 职场文书
三年级科学教学反思
2014/01/29 职场文书
期末评语大全
2014/05/04 职场文书
公司委托书格式
2014/08/01 职场文书
入团介绍人意见范文
2015/06/04 职场文书
React更新渲染原理深入分析
2022/12/24 Javascript