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 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
基于Jquery实现表格动态分页实现代码
Jun 21 Javascript
jQuery实现类似标签风格的导航菜单效果代码
Aug 25 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
Highcharts使用简例及异步动态读取数据
Dec 30 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
angularjs1.5 组件内用函数向外传值的实例
Sep 30 Javascript
小程序实现图片移动缩放效果
May 26 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
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
php木马webshell扫描器代码
2012/01/25 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
python win32 简单操作方法
2017/05/25 Python
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python Series从0开始索引的方法
2018/11/06 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
详解【python】str与json类型转换
2019/04/29 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
python保留小数位的三种实现方法
2020/01/07 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python设计密码强度校验程序
2020/07/30 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js