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 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
由JavaScript技术实现的web小游戏(不含网游)
Jun 12 Javascript
jquery实现奇偶行赋值不同css值
Feb 17 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
Sep 24 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
基于angular实现三级联动的生日插件
May 12 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
Javascript var变量删除原理及实现
Aug 26 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 Vue.js
vue打包时去掉所有的console.log
Apr 10 Vue.js
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
1.PHP简介
2006/10/09 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
PHP数组实例详解
2016/06/26 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
js Dialog 实践分享
2012/10/22 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
python中对list去重的多种方法
2014/09/18 Python
python 2.7.14安装图文教程
2018/04/08 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
SQL面试题
2013/04/30 面试题
new修饰符是起什么作用
2015/06/28 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
英文版餐饮运营管理求职信
2013/11/06 职场文书
贷款委托书范本
2014/04/08 职场文书
对教师的评语
2014/04/28 职场文书
婚前协议书范本
2014/10/27 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python