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 相关文章推荐
FormValid0.5版本发布,带ajax自定义验证例子
Aug 17 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
jQuery队列操作方法实例
Jun 11 Javascript
jQuery中mouseover事件用法实例
Dec 26 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
JavaScript实现星级评分
Jan 12 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
详解angular笔记路由之angular-router
Sep 12 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
得到Class的三个过程是什么
2012/08/10 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
民主生活会发言材料
2014/10/20 职场文书
个人培训总结
2015/03/05 职场文书
留学推荐信英文范文
2015/03/26 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书