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 相关文章推荐
关于JS字符串函数String.replace()
Apr 07 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
JS+JSP checkBox 全选具体实现
Jan 02 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
js实现文字滚动效果
Mar 03 Javascript
javascript实现label标签跳出循环操作
Mar 06 Javascript
Node.js创建Web、TCP服务器
Dec 05 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
微信小程序实现时间进度条功能
Nov 17 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
python实现画一颗树和一片森林
2018/06/25 Python
python getpass实现密文实例详解
2019/09/24 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
Lucene推荐的分页方式是什么?
2015/12/07 面试题
人力资源专业推荐信
2013/11/29 职场文书
办护照工作证明范本
2014/01/14 职场文书
京剧自荐信
2014/01/26 职场文书
求职自荐信怎么写
2014/03/06 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
本科应届生自荐信
2014/06/29 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
创业计划书之酒厂
2019/10/14 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python