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 相关文章推荐
Js注册协议倒计时的小例子
Jun 24 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
js时间查询插件使用详解
Apr 07 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
微信小程序实现手指触摸画板
Jul 09 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
uni-app如何实现增量更新功能
Jan 03 Javascript
JS图片懒加载技术实现过程解析
Jul 27 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 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
PHP备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
javascript 二分法(数组array)
2010/04/24 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
JavaScript继承方式实例
2010/10/29 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python端口扫描系统实现方法
2014/11/19 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
shell变量的作用空间是什么
2013/08/17 面试题
秦兵马俑教学反思
2014/02/07 职场文书
欢迎领导标语
2014/06/27 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
唐山大地震观后感
2015/06/05 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS