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的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
jquery设置控件位置的方法
Aug 21 Javascript
使用Sticker.js实现贴纸效果
Jan 28 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 Javascript
Javascript中的对象和原型(二)
Aug 12 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 04 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的memory_limit限制的方法分享
2012/02/21 PHP
php 数组元素快速去重
2017/05/05 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
Python交换变量
2008/09/06 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python 使用多属性来进行排序
2019/09/01 Python
详解Python IO口多路复用
2020/06/17 Python
浅谈python锁与死锁问题
2020/08/14 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
python自动生成sql语句的脚本
2021/02/24 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
2014年教师节演讲稿范文
2014/09/10 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
MySQL分区路径子分区再分区
2022/04/13 MySQL