文章目录

  • 一、安装
  • 二、使用

一、安装

github地址

安装:

npm install vue-video-player --save

引入:

import VueVideoPlayer from 'vue-video-player';
import 'video.js/dist/video-js.css'
//自定义样式
import '@/assets/styles/video.css'

样式文件(这个地方也可以写自己的默认样式):

/* 视频开始的按钮样式 */
.video-js .vjs-big-play-button{border-width: 3px;border-color: rgb(255, 255, 255);border-style: solid;border-radius: 50%;left: 568px;top: 330px;width: 56px;height: 56px;background-color: rgba(0,0,0,0);line-height: 50px;
}/* 视频的高度 */
.vjs_video_3-dimensions{height: 667px;
}/* 滚动条的样式 */
.video-js .vjs-control-bar{background-color: rgba(43, 51, 63, 0);
}.video-js .vjs-play-progress{background-color: rgb(238,191,0);
}.video-js .vjs-load-progress div{background-color: rgb(255, 255, 255);
}

二、使用

template部分:

<video-playerclass="video-player-box"ref="videoPlayer":options="playerOptions":playsinline="true"customEventName="customstatechangedeventname"@play="onPlayerPlay($event)"@pause="onPlayerPause($event)"@ended="onPlayerEnded($event)"@waiting="onPlayerWaiting($event)"@playing="onPlayerPlaying($event)"@loadeddata="onPlayerLoadeddata($event)"@timeupdate="onPlayerTimeupdate($event)"@canplay="onPlayerCanplay($event)"@canplaythrough="onPlayerCanplaythrough($event)"@statechanged="playerStateChanged($event)"@ready="playerReadied"></video-player>

js部分:

export default {name: "", data() {return { playerOptions: {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: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。sources: [{type: "video/mp4", // 这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目src: "", // url地址},],// hls: true,// poster: "http://pic33.nipic.com/20131007/13639685_123501617185_2.jpg", // 你的封面地址notSupportedMessage: "此视频暂无法播放,请稍后再试", // 允许覆盖Video.js无法播放媒体源时显示的默认信息。controlBar: {timeDivider: true, //时间分割线durationDisplay: true, //总时间remainingTimeDisplay: true, //剩余播放时间progressControl: true, // 进度条fullscreenToggle: true, // 全屏按钮},}};},mounted() {},computed: {player() {return this.$refs.videoPlayer.player;},},methods: {//关闭当前播放的视频handleCloseScreen() {this.$refs.videoPlayer.player.src(this.playerOptions.sources[0].src);this.videoShow = false;},// 播放回调onPlayerPlay(player) {console.log("player play!", player);},// 暂停回调onPlayerPause(player) {console.log("player pause!", player);},// 视频播完回调onPlayerEnded(player) {console.log("player end!", player);},// DOM元素上的readyState更改导致播放停止onPlayerWaiting(player) {// console.log(player);},// 已开始播放回调onPlayerPlaying(player) {// console.log(player);},// 当播放器在当前播放位置下载数据时触发onPlayerLoadeddata(player) {// console.log(player);},// 当前播放位置发生变化时触发。onPlayerTimeupdate(player) {// console.log(player);},//媒体的readyState为HAVE_FUTURE_DATA或更高onPlayerCanplay(player) {// console.log('player Canplay!', player)},//媒体的readyState为HAVE_ENOUGH_DATA或更高。这意味着可以在不缓冲的情况下播放整个媒体文件。onPlayerCanplaythrough(player) {// console.log('player Canplaythrough!', player)},//播放状态改变回调playerStateChanged(playerCurrentState) {console.log("player current update state", playerCurrentState);},//将侦听器绑定到组件的就绪状态。与事件监听器的不同之处在于,如果ready事件已经发生,它将立即触发该函数。。playerReadied(player) {console.log("example player 1 readied", player);},//打开视频播放handleOpenVideo(currentURL, title) {this.$refs.videoPlayer.player.play();}},
};

参考链接1(侵删)

参考链接2(侵删)

vue视频播放——vue-video-player相关推荐

  1. 使用Raw Image和Unity自带的视频播放插件Video Player

    使用Raw Image和Unity自带的视频播放插件Video Player导致视频不清晰 先创建Raw Image 在Raw Image身上添加Video Player和Audio Source组件 ...

  2. Unity流水账2:视频播放之Video Player

    VideoPlayer组件   使用VideoPlayer组件可以将视频文件附加到GameObjecs,并在运行时,在GameObject的Texture上播放它们.   默认情况下,Video Pl ...

  3. VR视频播放器Video Player

    一.通过blender进行建模 1.下载并进行安装 快捷键: ①A:全选       ②X:把场景中所有的组件都删掉,按下X后点击Delete X ,则场景会被清空 ③Shift+A:生成一个物体 或 ...

  4. html5视频播放器video player 选择

    为什么80%的码农都做不了架构师?>>> 网上能找到的好的支持html5的视频播放器非常有限,研究了几个还可以的,发现都有这样或者那样的问题,不是不给源代码,就是不支持全屏播放,要么 ...

  5. Vue如何使用video标签实现视频播放

    Vue如何使用video标签实现视频播放 具体内容如下 **项目需求:**动态显示视频滚动条.禁止视频下载.播放时每5s更新当前时长.每10分钟暂停视频显示提示. 之前做视频播放时基本都是使用 vue ...

  6. 比心app源码,vue 视频播放

    比心app源码,vue 视频播放实现的相关代码 安装 npm i vue-video-player -S 引入 import { videoPlayer } from 'vue-video-playe ...

  7. vue 视频播放(使用vue-video-player)

    vue 视频播放(使用vue-video-player) 安装 npm i vue-video-player -S 引入 import { videoPlayer } from 'vue-video- ...

  8. vue 视频播放插件vue-video-player的使用

    文章目录 视频播放部分 实时弹幕部分 视频播放部分 安装依赖 yarn add vue-video-player main.js引入 import VideoPlayer from 'vue-vide ...

  9. vue 视频播放插件VideoPlayer

    vue 视频播放插件VideoPlayer 1.npm install vue-video-player --save 2.main.js引入 import VideoPlayer from 'vue ...

  10. vue 视频直播video.js

    video.js 在 Vue 中应用 我们做的直播项目用 Vue 编写,后台主要输出 RTMP 和 HLS 的直播流 播放器使用的是 vue-video-player,其实就是 video.js 集成 ...

最新文章

  1. Disruptor官方文档实现
  2. martingale与Markov Process的关系
  3. gridview获取选中行数据_Word转Excel,不想熬夜加班,那就掌握这个数据清洗方法...
  4. [转] React风格的企业前端技术
  5. pycharm 怎么快速生成文件夹结构_为什么Python代码能运行但是PyCharm给我画红线?...
  6. 平均无故障时间100万小时_【行业动态】三菱J系列重型燃气轮机达新里程碑:100万商业运行小时数...
  7. python atm取款系统_基于python的ATM(自动取款机)项目
  8. 在你的 Android App 中使用 Flutter | Google开发者大会
  9. CentOS 7 安装中文环境
  10. linux 爱数备份,爱数安全备份专家
  11. Phoenix创建Hbase二级索引
  12. 其实,以前都没发现------网易公开课
  13. 律动荆棘皇冠 Crown of Thorns
  14. 新一配:如何对电脑配置进行评判【转载】
  15. 【家庭网络】申请安装移动宽带过程及简单建议
  16. 葡萄柚能放冰箱保存吗 葡萄柚怎么保存时间长
  17. win10解决没有照片查看器的办法
  18. 手机硬件组成学习总结
  19. springboot启动失败之A child container failed during start
  20. 哈夫曼树构造原理及方法

热门文章

  1. 英文对于程序员的重要性
  2. F - Pasha and Phone CodeForces - 595B(数学)
  3. 给即将步入大学的学子们的一封信
  4. win10下装黑苹果双系统_最完整的黑苹果安装教程,黑苹果安装前准备工具和软件...
  5. 在阿里做了五年技术主管,我有话想说
  6. java hevc和heif_什么是HEVC和HEIF?有什么优缺点?
  7. js,vue 上传图片前压缩图片(无损压缩,保持在2M以内)
  8. Python数据分析案例-多因素方差分析
  9. 统计推断——假设检验——方差分析之多重比较(LSD法、Sidak法、Bonferroni法、Dunnett法、Tukey法、SNK 法、Duncan法)
  10. deepfacelab安卓版_DeepFaceLab2.0中文版