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 相关文章推荐
自己的js工具 Cookie 封装
Aug 21 Javascript
JavaScript实现的双向跨域插件分享
Jan 31 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
jQuery中的100个技巧汇总
Dec 15 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
vue两组件间值传递 $router.push实现方法
May 15 Javascript
浅谈layui 数据表格前后台传值的问题
Sep 12 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文件操作的详细诠释
2013/06/21 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
php 的反射详解及示例代码
2016/08/25 PHP
分享几个超级震憾的图片特效
2012/01/08 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python sys.path详细介绍
2013/10/17 Python
跟老齐学Python之画圈还不简单吗?
2014/09/20 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python里glob模块知识点总结
2021/01/05 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
总经理职责
2013/12/22 职场文书
欢迎领导标语
2014/06/27 职场文书
交通志愿者活动总结
2014/06/27 职场文书
新党章的学习心得体会
2014/11/07 职场文书
铁路安全反思材料
2014/12/24 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
开票证明
2015/06/23 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技