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 相关文章推荐
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
jquery常用操作小结
Jul 21 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
javascript实现超炫的向上滑行菜单实例
Aug 03 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 Javascript
Node.js API详解之 util模块用法实例分析
May 09 Javascript
JSON获取属性值方法代码实例
Jun 30 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
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
Python实现队列的方法
2015/05/26 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Python实现按中文排序的方法示例
2018/04/25 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python全栈之列表数据类型详解
2019/10/01 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
欢送退休感言
2014/02/08 职场文书
岗位职责说明书
2014/05/07 职场文书
2014年教务处工作总结
2014/12/03 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
就业证明函
2015/06/17 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python