vue使用video插件vue-video-player详解


Posted in Javascript onOctober 23, 2020

本文实例为大家分享了vue使用video插件vue-video-player的具体代码,供大家参考,具体内容如下

进入我们的项目文件夹中,并打开命令行窗口,然后进行下面的步骤:

1、安装vue-video-player

输入命令:

npm install vue-video-player -S

2、引入插件

在项目的入口文件main.js中引入插件,如下:

import VideoPlayer from 'vue-video-player'
require('video.js/dist/video-js.css')
require('vue-video-player/src/custom-theme.css')
Vue.use(VideoPlayer)

3、使用插件

创建vue组件文件VideoPlayer.vue,文件内容如下:

<template>
 <div>
  <!-- 使用组件 -->
  <video-player class="video-player vjs-custom-skin"
   ref="videoPlayer"
   :playsinline="true"
   :options="playerOptions"
  ></video-player>
 </div>
</template>

<script>
// 导入组件
import {videoPlayer} from 'vue-video-player'
import 'videojs-flash'

export default {
 name: 'VideoPlayer',
 components: {
 videoPlayer
 },
 data () {
 return {
 fileAreaHeight: 100,
 fileType: 'mp4', // 资源的类型
 fileUrl: 'xxx' // 资源的路径地址
 }
 },
 computed: {
  playerOptions () { // 使用计算属性
  const playerOptionsObj = {
   techOrder: ['flash'], // 使用flase播放,可以播放flv格式的文件
   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:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
   fluid: false, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
   sources: [{
   type: 'video/' + this.fileType, // 资源格式写法:'video/mp4',否则控制台会出现notSupportedMessage设置的错误
   src: this.fileUrl // url地址
   }],
   poster: '', // 你的封面地址
   // width: document.documentElement.clientWidth,
   height: this.fileAreaHeight, // 设置高度,fluid需要设置成flase
   notSupportedMessage: '此视频暂无法播放...', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。
   controlBar: {
   timeDivider: true,
   durationDisplay: true,
   remainingTimeDisplay: false,
   fullscreenToggle: true //全屏按钮
   }
  }
  return playerOptionsObj
  }
 }
}
</script>
<style scoped>
.video-js .vjs-big-play-button{ /*对播放按钮的样式进行设置*/ }
</style>

注:

如果在VideoPlayer.vue中不导入组件,则会报如下错误:

vue使用video插件vue-video-player详解

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

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

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

Javascript 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
JQuery Dialog的内存泄露问题解决方法
Jun 18 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
JS获得浏览器版本和操作系统版本的例子
May 13 Javascript
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
jQuery验证插件validation使用指南
Apr 21 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
vue之数据交互实例代码
Jun 20 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
Nov 12 Javascript
vue中$refs的用法及作用详解
Apr 24 Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 Javascript
vue实现移动端图片上传功能
Dec 23 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 #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
You might like
discuz7 phpMysql操作类
2009/06/21 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
详解Python中的文件操作
2016/08/28 Python
Python处理Excel文件实例代码
2017/06/20 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python实现判断一行代码是否为注释的方法
2018/05/23 Python
python实现图片转字符小工具
2019/04/30 Python
Python flask框架post接口调用示例
2019/07/03 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python中无限循环需要什么条件
2020/05/27 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
室内设计专业个人的自我评价
2013/10/19 职场文书
技校毕业生的自我评价
2013/12/27 职场文书
党校学习自我鉴定
2014/02/24 职场文书
读群众路线心得体会
2014/03/07 职场文书
安全员岗位职责范本
2015/04/11 职场文书
自书遗嘱范文
2015/08/07 职场文书
董事长秘书工作总结
2015/08/14 职场文书