博客
关于我
video-js 库使用 自定义组件
阅读量:550 次
发布时间:2019-03-08

本文共 1768 字,大约阅读时间需要 5 分钟。

Video.js 库的使用与自定义组件

引言

本文将介绍 Video.js 库的使用方法,特别关注其自定义组件的实现。通过多个案例和实践经验,分享配置和封装组件的技巧,助力开发者更好地使用该播放器。


Video.js 库概述

Video.js 是一个功能强大的视频播放器库,支持 HLS 直播流(m3u8格式)以及自定义组件开发,广泛应用于视频播放场景。此外,其对布局和控制Bar的配置选项较为丰富,能够满足多种个性化需求。


配置指南

常用配置

  • 插件支持:需要在 Vue 项目中 安装并配置相关插件,确保播放器正常运行。 请参考文档或相关博客获取具体配置项。
const playerOptions = {  controlBar: {    // 各项配置选项,可参考controlBar文档    progressControl: true,    playToggle: true,    volumePanel: true,    // 其他配置,可根据需求设置  }};
  • 普通使用方法:在 HTML 文件中添加视频元素,并通过 JavaScript 调用 Video.js 初始化玩家。
// player是视频容器的IDvar player = videojs('player', {  autoplay: 'muted',  // 其他配置选项});

控件Bar 配置

controlBar 是播放器的一大特点,提供多种常用功能按钮。默认配置中的各个控制项及其含义如下:

  • playToggle:播放/暂停按钮
  • volumePanel:音量控制面板
  • currentTimeDisplay:当前播放时间显示
  • durationDisplay:视频总时长显示

自定义控件顺序

如果需要自定义控件显示顺序,可以通过设置 children 属性来实现。例如,想将进度条放在最前面:

var controlBar = {  children: [    { name: 'progressControl' },    { name: 'playToggle' },    // 其他自定义控件  ]};

注册并使用自定义控件

想实现更深层次的个性化,可以开发自己的控制组件。如下创建一个自定义图片点击组件:

var myPlayer = videojs('player', {  controlBar: { children: [] }}, function() {  varontrolComponent = videojs.getComponent('progressControl');  videojs.registerComponent('myComponent', {    constructor: function(player, options) {      player.apply(this, arguments);      this.on('click', this.clickIcon);    },    createEl: function() {      return videojs.dom.createEl('div', {        className: 'vjs-my-components',        innerHTML: ''      });    },    clickIcon: function() {      alert('图片点击事件触发');    }  });  myPlayer.getChild('controlBar').addChild('myComponent');});

Vue 组件适配

在 Vue 项目中使用 Video.js 的封装组件,常见的做法是通过前置脚本加载相关库文件,并在 Vue 实例中注册组件。例如,可通过 node_modules/vue-video-player 目录下的源码进行参考和定制。


总结

Video.js 库提供了丰富的配置选项和灵活的扩展能力,适合适应多种视频播放场景。通过合理配置和自定义组件开发,可以显著提升播放器的用户体验。使用过程中,如遇到常见问题,可参考官方文档或相关技术博客,并灵活调整配置设置。

转载地址:http://wmuiz.baihongyu.com/

你可能感兴趣的文章
OpenStack 网络服务Neutron详解
查看>>
Openstack(两控制节点+四计算节点)-1
查看>>
Openstack企业级云计算实战第二、三期培训即将开始
查看>>
OpenStack创建虚拟机实例实战
查看>>
OpenStack安装部署实战
查看>>
OpenStack的基本概念与架构详解
查看>>
Openstack的视频学习
查看>>
openstack虚拟机迁移live-migration中libvirt配置
查看>>
ORACEL学习--理解over()函数
查看>>
ORACLE Bug 4431215 引发的血案—原因分析篇
查看>>
oracle dblink 创建使用 垮库转移数据
查看>>
oracle dblink结合同义词的用法 PLS-00352:无法访问另一数据库
查看>>
Oracle dbms_job.submit参数错误导致问题(ora-12011 无法执行1作业)
查看>>
oracle dg switchover,DG Switchover fails
查看>>
Oracle EBS环境下查找数据源(OAF篇)
查看>>
Oracle GoldenGate Director安装和配置(无图)
查看>>
oracle script
查看>>
Oracle select表要带双引号的原因
查看>>
Oracle SOA Suit Adapter
查看>>
Oracle Spatial空间数据库建立
查看>>