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 相关文章推荐
jQuery 使用个人心得
Feb 26 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
Nov 20 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
VuePress 中如何增加用户登录功能
Nov 29 Javascript
微信小程序indexOf的替换方法(推荐)
Jan 14 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
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
vue.js表格分页示例
2016/10/18 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python守护线程用法实例
2017/06/23 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
应届生自我鉴定
2013/12/11 职场文书
管道维修工岗位职责
2013/12/27 职场文书
社区工作者感言
2014/03/02 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js