1. 安装依赖
npm install vue-video-player --save
  1. 导入到main.js
import VideoPlayer from 'vue-video-player'
import 'vue-video-player/src/custom-theme.css'
import 'video.js/dist/video-js.css'Vue.use(VideoPlayer)
  1. 实际使用
      <video-playerref="videoPlayer"class="video-player vjs-custom-skin":playsinline="true":options="playerOptions"@play="onPlayerPlay($event, playerOptions)"@pause="onPlayerPause($event)"v-for="(item, index) in 20":key="index"/>
data域 数据 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:7', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。sources: [{type: 'video/mp4', // 这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目src: 'https://cdn.theguardian.tv/webM/2015/07/20/150716YesMen_synd_768k_vp8.webm' // url地址}],hls: true,poster: 'http://pic33.nipic.com/20131007/13639685_123501617185_2.jpg', // 你的封面地址width: document.documentElement.clientWidth, // 播放器宽度notSupportedMessage: '此视频暂无法播放,请稍后再试', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。controlBar: {timeDivider: true,//时间分割线durationDisplay: true,//总时间remainingTimeDisplay: false,//剩余播放时间progressControl: true, // 进度条fullscreenToggle: true // 全屏按钮}
  1. css 部分
.vjs-custom-skin {position: relative;width: 19%;}
必须声明该部分 不然不能显示视频 细节可以自己调整
  1. 修改默认样式
如果要更改样式,可以在根目录新建一个style目录和样式文件,单独引入
require('../styles/video/video.css')
  1. 修改组件
computed: {player() {return this.$refs.videoPlayer.player //自定义播放}},
这里的目的是 暴露出 player 对象
可以使用 this.player 来调用api 实现自定义按钮
  1. 回调函数
 // 点击播放@play="onPlayerPlay($event)"// 点击暂停@pause="onPlayerPause($event)"// 视频播放完 @ended="onPlayerEnded($event)"// DOM元素上的readyState更改导致播放停止@waiting="onPlayerWaiting($event)"// 已开始播放回调@playing="onPlayerPlaying($event)"// 当播放器在当前播放位置下载数据时触发@loadeddata="onPlayerLoadeddata($event)"// 播放时间更新时@timeupdate="onPlayerTimeupdate($event)"// 媒体的readyState为HAVE_FUTURE_DATA或更高@canplay="onPlayerCanplay($event)"// 媒体的readyState为HAVE_ENOUGH_DATA或更高。这意味着可以在不缓冲的情况下播放整个媒体文件。  @canplaythrough="onPlayerCanplaythrough($event)"// 播放状态改变回调@statechanged="playerStateChanged($event)"// 将侦听器绑定到组件的就绪状态。与事件监听器的不同之处在于,如果ready事件已经发生,它将立即触发该函数@ready="playerReadied"
  1. 断点续播
 绑定ready 事件 在函数中调用 currentTime(time) 设置已播放的事件

video-player [ 视频播放插件 ]相关推荐

  1. linux 视频 插件,avpro video 插件-Avpro Video(Unity视频播放插件)下载 v1.039官方免费版--pc6下载站...

    AvproVideo是一款由强大团队出品的可以在Unity上安装使用的万能多平台视频播放插件AvproVideo支持WindowslinuxiosmacAndroid等多平台万能播放.. 相关软件软件 ...

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

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

  3. video.js 视频播放插件使用

    video.js 实现视频播放,多种语言字幕点击切换 1.参考链接video.js官网 https://videojs.com/ 2.html代码视频资源标签source track 字幕资源标签,在 ...

  4. vue项目里面使用video.js视频播放插件

    项目里面需要实现一个视频播放列表 如上图所示的列表~~~过程如下: 引入video.js文件 npm install -S video.js 在main.js里面引入相关文件,并挂载在window对象 ...

  5. Html5 jquery视频播放插件Video.js

    <!doctype html> <html> <head><meta charset="utf-8"><title>Vi ...

  6. html5播放器 迅雷,搜狗浏览器HTML5视频播放器插件(HTML5.Video.Player)

    一款搜狗浏览器的HTML5视频播放器插件,安装后可以使用HTML5方式播放优酷.土豆.爱奇艺.搜狐视频.迅雷离线.腾讯视频.56视频等网站的视频,避免使用adobe flash player插件,降低 ...

  7. WordPress插件 Fox Video Player 独家HTML5广告视频播放器插件[更新至v3.0.1]

    Fox Video Player 是一款独家HTML5广告视频播放器WordPress插件,方便把你的网站转换成一个多媒体站点,尤其独特的视频插入广告像优酷这样的在视频播放前播放广告,当然你也可以设置 ...

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

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

  9. unity android 播放器,Unity3D 安卓视频播放插件 WRP Android Video Player Pro

    通过这个安卓视频播放插件,你可以在你的Unity3D 项目中针对很容的播放视频. Easily play videos in your Unity Android Projects with this ...

  10. html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...

    使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file) 在播放视频时,我无法让HTML5播放器播放不同的视频,我尝试更改 ...

最新文章

  1. php url映射,php – Laravel:将任意URL解析为相应的Controller / Route?
  2. 如何使用Rebase以及bind来重定位和绑定dll
  3. QLoo推出用于现有服务的GraphQL接口
  4. Mac系统如何配置adb路径
  5. java 枚举类型 构造函数及用法
  6. 一张PDF了解JDK9 GC调优秘籍-附PDF下载
  7. 五种方法提高你的智力
  8. CVPR 2022 | 针对目标检测的重点与全局知识蒸馏(FGD)
  9. 建立分析模型和设计模型
  10. 最新试客联盟JS逆向分析
  11. ubuntu12.04下安装NVIDIA驱动
  12. GridView控件RowDataBound事件中获取列字段的几种途径
  13. Kali2.0中peda与pwntools的安装
  14. 【算法竞赛进阶指南 0x31 质数】阶乘分解【唯一分解定理】
  15. springboot毕设项目汽车租赁管理系统qd7xr(java+VUE+Mybatis+Maven+Mysql)
  16. 小学生计算题生成器的python实现
  17. 小米10至尊纪念版和华为mate40的区别 哪个好
  18. Linux内核中的Watchdog
  19. Unity安卓打包设置项目名称为中文名
  20. Alpha、Beta、RC、GA、RTW版本

热门文章

  1. MySQL查询任课老师所在系_查询数据库系统课程的任课教师。
  2. NBA历史上的4双和准4双记录!
  3. 微信小程序使用色彩字体图标(笔录)
  4. python数据可视化(饼图、世界地图、折线图、柱状图)
  5. 注解 @TableField(exist = false) 注明非数据库字段属性
  6. CSS_变换(transform)
  7. 教师资格证报名浏览器不兼容 - 解决方案
  8. php获取手机号码归属地
  9. 网络计算典型形态的发展回顾和愿景展望
  10. C语言基础课 编写程序之编程实现在一个字符串统计各元音字母(即A,E,I,O,U)的个数,注意,字母不分大小写。例如,输入THIs is a boot,则输出应为1 0 2 2 0