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 方法实现返回多个数据的代码
Apr 30 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
JavaScript实现快速排序(自已编写)
Dec 19 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
javascript实现模拟时钟的方法
May 13 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
详解TypeScript的基础类型
Feb 18 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python中使用SAX解析xml实例
2014/11/21 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
酒店管理毕业生自荐信
2013/10/24 职场文书
社区党员先进事迹
2014/01/22 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
护理学专业求职信
2014/06/29 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
大学辅导员述职报告
2015/01/10 职场文书
Python中文纠错的简单实现
2021/07/07 Python
python实现双链表
2022/05/25 Python
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript