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 相关文章推荐
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
jquery中获得元素尺寸和坐标的方法整理
May 18 Javascript
alert和confirm功能介绍
May 21 Javascript
JavaScript中的比较操作符&gt;、=、
Dec 31 Javascript
jQuery中parentsUntil()方法用法实例
Jan 07 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
vue 通过下拉框组件学习vue中的父子通讯
Dec 19 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
原生JS实现无缝轮播图片
Jun 24 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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
python使用心得之获得github代码库列表
2014/06/25 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Python生成器以及应用实例解析
2018/02/08 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
keras 多任务多loss实例
2020/06/22 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
应届毕业生求职信范文分享
2013/12/26 职场文书
六一儿童节活动策划方案
2014/01/27 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
身边的榜样活动方案
2014/08/20 职场文书
安全责任书
2015/01/29 职场文书
环卫工人慰问信
2015/02/15 职场文书
感恩教育主题班会
2015/08/12 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python