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 相关文章推荐
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 Javascript
js拼接html字符串的注意事项
Oct 13 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
Dec 13 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 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
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php 判断网页是否是utf8编码的方法
2014/06/06 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
javascript Object与Function使用
2010/01/11 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Python模块future用法原理详解
2020/01/20 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
python3 logging日志封装实例
2020/04/08 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
店长助理岗位职责
2013/12/13 职场文书
骨干教师培训感言
2014/01/16 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Python实现socket库网络通信套接字
2021/06/04 Python
通过Python把学姐照片做成拼图游戏
2022/02/15 Python