vue-video-player视频播放器使用配置详解


Posted in Javascript onOctober 23, 2020

本文实例为大家分享了vue-video-player视频播放器的使用配置,供大家参考,具体内容如下

1、安装

npm install vue-video-player -save

2、在main.js中添加

import VueVideoPlayer from 'vue-video-player' // 视频播放器
import 'video.js/dist/video-js.css'

Vue.use(VueVideoPlayer)

3、新建一个vueVideoPlayer.vue组件供调用

<template>
 <div id="vueVideoPlayer">
 <video-player class="video-player vjs-custom-skin" ref="videoPlayer" :playsinline="true" :options="playerOptions"></video-player>
 </div>
</template>

<script>
export default {
 name: 'vueVideoPlayer',
 props: {
 src: {
  type: String
 },
 cover_url: {
  type: String
 }
 },
 data () {
 return {
 // 配置信息
  playerOptions: {
  playbackRates: [0.7, 1.0, 1.5, 2.0], // 播放速度
  autoplay: false, // 如果true,浏览器准备好时开始回放。
  muted: false, // 默认情况下将会消除任何音频。
  loop: false, // 导致视频一结束就重新开始。
  preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
  language: 'zh-CN',
  aspectRatio: '16:10', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
  fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
  sources: [{
   src: this.src, // 路径
   type: 'video/mp4' // 类型
  }],
  poster: this.cover_url, // 你的封面地址
  // width: document.documentElement.clientWidth,
  notSupportedMessage: '此视频暂无法播放,请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
  controlBar: {
   timeDivider: true,
   durationDisplay: true,
   remainingTimeDisplay: false,
   fullscreenToggle: true // 全屏按钮
  }
  }
 }
 }
}

4、在其他组件调用

<vueVideoPlayer :src="data.url" :cover_url="data.cover_url" />

import vueVideoPlayer from './module/vueVideoPlayer'
// 不要忘记注册
components: {
 vueVideoPlayer 
}

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery.getScript加载同域JS的代码
Feb 13 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
javascript 分号总结及详细介绍
Sep 24 Javascript
JS设计模式之访问者模式定义与用法分析
Feb 05 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
Vue动态获取width的方法
Aug 22 Javascript
vue项目打包后怎样优雅的解决跨域
May 26 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
May 29 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 #Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 #Javascript
vuejs实现下拉框菜单选择
Oct 23 #Javascript
vue 如何使用递归组件
Oct 23 #Javascript
vue 如何从单页应用改造成多页应用
Oct 23 #Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 #Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 #jQuery
You might like
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
PHP7新特性
2021/03/09 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
JS如何生成动态列表
2020/09/22 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
Python标准库之Sys模块使用详解
2015/05/23 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python 装饰器的使用示例
2020/10/10 Python
用python实现一个简单的验证码
2020/12/09 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
2016党校学习心得体会
2016/01/07 职场文书