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 相关文章推荐
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
javascript实现Table排序的方法
May 15 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
vue项目打包后打开页面空白解决办法
Jun 29 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 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超快高效率统计大文件行数
2015/07/05 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python 性能优化方法小结
2017/03/31 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
python 的topk算法实例
2020/04/02 Python
python实现批处理文件
2020/07/28 Python
python Paramiko使用示例
2020/09/21 Python
python 录制系统声音的示例
2020/12/21 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
综合素质的自我鉴定
2013/10/07 职场文书
初入社会应届生求职信
2013/11/18 职场文书
销售总监工作职责
2013/11/21 职场文书
大客户销售经理职责
2013/12/04 职场文书
施工资料员的岗位职责
2013/12/22 职场文书
运动会宣传口号
2014/06/09 职场文书
申报优秀教师材料
2014/12/16 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
MongoDB支持的索引类型
2022/04/11 MongoDB