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 相关文章推荐
javascript 模式设计之工厂模式详细说明
May 10 Javascript
jquery提升性能最佳实践小结
Dec 06 Javascript
js多功能分页组件layPage使用方法详解
May 19 Javascript
js实时获取窗口大小变化的实例代码
Nov 18 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
js new Date()实例测试
Oct 31 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注入实例
2006/10/09 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
js中生成map对象的方法
2014/01/09 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
vue抽出组件并传值实例
2020/07/31 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
对python中return和print的一些理解
2017/08/18 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
JBL加拿大官方商店:扬声器、耳机等
2020/10/23 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
成人教育自我鉴定
2013/11/01 职场文书
环保建议书400字
2014/05/14 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
旅游项目合作意向书
2015/05/08 职场文书
2016新年致辞
2015/08/01 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
python中%格式表达式实例用法
2021/06/18 Python
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers