前端效果:

1.首先要安装 vue-video-player 包

npm install vue-video-player --save

2.在 main.js 中进行配置

import VueVideoPlayer from 'vue-video-player'
import 'video.js/dist/video-js.css'
import 'vue-video-player/src/custom-theme.css'
Vue.use(VueVideoPlayer);

3.代码中使用

<template><video-playerclass="video-player vjs-custom-skin"ref="videoPlayer":playsinline="true":options="playerOptions"/>
</template>

注意:class="video-player vjs-custom-skin" 这个必须写,不写无法出现上面完成效果!!!

4.参数配置:playerOptions中的内容

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: "/api/project/getPlayResource/25" // url地址}],poster: "https://p1.music.126.net/5zs7IvmLv7KahY3BFzUmrg==/109951163635241613.jpg?param=600y500", // 你的封面地址notSupportedMessage: '此视频暂无法播放,请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。controlBar: {timeDivider: true,durationDisplay: true,remainingTimeDisplay: false,fullscreenToggle: true  // 全屏按钮}}

这个 playerOptions 是 data() 域中的内容

5.vue-video-player 其他 API

vue-video-player 是基于 video.js 实现的,所以 api 地址:https://docs.videojs.com/

调用的时候使用这个对象进行操作:this.$refs.videoPlayer.player

Vue.js 使用 vue-video-player 视频播放器(最全面)相关推荐

  1. Mine Video Player – 视频播放器WordPress插件

    介绍: 轻松实现视频在wp页面播放,支持剧集列表,支持多组视频来源,这款视频播放器WordPress插件支持m3u8/mp4等网页视频格式,同时支持直播源,也可将主流视频站的视频通过第三方程序来播放, ...

  2. Vue.js(一) Vue.js + element-ui 扫盲

    Vue.js(一) Vue.js + element-ui 扫盲 2018年12月09日 20:32:59 vbirdbest 阅读数 7043更多 分类专栏: Vue.js + ElementUI ...

  3. vue.js:590 [Vue tip]: Event “removeitem“ is emitted in component <TodoItems> but the handler is regi

    报错信息 vue.js:590 [Vue tip]: Event "removeitem" is emitted in component <TodoItems> bu ...

  4. vue.js报错 vue.js:597 [Vue warn]: Cannot find element: #app

    刚开始使用vue的时候发现vue报vue.js:597 [Vue warn]: Cannot find element: #app的错误,初始以为是写的代码有错误导致,于是认真的对照了几遍发现代码和官 ...

  5. vue.js:597 [Vue warn]: Error in callback for watcher dat: TypeError: Cannot read property 'call'

    vue.js:597 [Vue warn]: Error in callback for watcher "dat": "TypeError: Cannot read p ...

  6. Vue.js教程-Vue项目的目录结构和.vue文件的构成

    Vue.js教程-Vue项目的目录结构和.vue文件的构成 前言 Vue项目的目录结构(Vue-cli3/4版本) .vue文件的构成 Html区域(template) script区域 export ...

  7. vue在html中执行js代码,Vue.js 和 Vue.runtime.js

    Vue官方中文文档: Vue有两个版本: 完整版:vue.js.vue.min.js(运行时版+编译器)(编译器:将模板字符串编译成为JS渲染函数的代码) 运行时版:vue.runtime.js.vu ...

  8. vue中安装和使用Dplayer视频播放器

    1.下载 npm下载 npm install dplayer - s npm i hls.js -s yarn下载 yarn add dplayer  yarn add hls.js 2.使用 < ...

  9. Hls.js播放m3u8视频 DPlayer视频播放器(easypan) MSE简介

    文章目录 学习链接 hls.js播放m3u8视频 效果 代码 前端代码 安装hls.js App.vue 后台代码 准备文件 mp4文件切片java实现 TsController TsService ...

  10. 实现HTML5的video标签视频播放器

    HTML5的video标签   video标签提供了直接在网页上播放视频的方式,摆脱了flash插件.让实现变得更简单,只是video标签兼容性还有些问题:不兼容ie8及以下版本的浏览器. video ...

最新文章

  1. PHP 文件上传全攻略
  2. js 一些的数组的方法
  3. 2021 ICPC Asia Jinan Regional Contest-J Determinant(取模高斯消元)
  4. Java读取、创建Excel;验签,加密
  5. 关于 Swift 单例的例子
  6. hge引擎写的一个扫雷小游戏
  7. PHP 编写接口并在header中进行简单的校验
  8. Java开发实用工具推荐
  9. MATLAB软件安装教程
  10. Java获取字符串长度
  11. 同比 数据模型 环比_同比(环比)在分析模型中的实现
  12. android 7.1 自动启动wifi,设置自动连接wifi-ssid
  13. 与微信公众平台的商榷
  14. Docker之MySQL主从连接提示:Communications link failure
  15. java微服务项目简历_微服务框架-SpringCloud简介
  16. 安卓插件化学习 - 类的加载
  17. 用python读取股票价格_借助Python获取股票实时价格的操作方法
  18. STM8使用SPI通信需要注意的几个问题
  19. 武汉新华电脑学校计算机协会,重庆新华电脑学校计算机管理协会更名庆典
  20. Java编程思想第四版第四章练习

热门文章

  1. 智能家居无线网络体验进入“低容错率”时代,华为Wi-Fi 6如何破局?
  2. 阿里云盘 PC端 v2.1.3
  3. 智慧新高度:华为发布华为Mate 20系列
  4. rosbag 数据分割
  5. union翻译成中文_union什么意思(union翻译成中文)
  6. Unity3D-VR《静夜诗》4-窗户门动画的播放
  7. BBS论坛系统的需求
  8. PADS 原理图/PCB常见错误及DRC报告网络问题
  9. android 手机多用户探索,如何在主用户删除其他用户
  10. LAMMPS—fix命令超详细解析