项目里面需要实现一个视频播放列表

如上图所示的列表~~~过程如下:

  • 引入video.js文件

npm install -S video.js

在main.js里面引入相关文件,并挂载在window对象上

import videojs from 'video.js';
import "video.js/dist/video-js.min.css";
window.videojs = videojs;
  • 在页面使用播放器

html

<video id="example_video_1" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" data-setup="{}"  :poster="video_over_img" webkit-playsinline="true" playsinline="true"><source :src="lesson_detail.url" type="video/mp4">
</video>

初始化

let that = this;this.$nextTick(() => {that.player = videojs('example_video_1');that.player.on("ended",function(){//视频结束的操作that.option();})  })
  • 切换不同的视频文件

ps: 点击不同的按钮实现播放不同的视频。

//url为不同的视频链接,在切换视频的时候调用
this.player.src(url);
this.player.poster(image);
this.player.load();

常用事件:

ps:用上文中初始化的视频播放对象来说明

  • this.player.play(); ---- 播放
  • this.player.pause(); ---- 暂停
  • this.player.dispose(); ---- 销毁
  • this.player.on(‘click‘, fn) ;---- 监听
    ended:视频播放结束
    pause:点击暂停
    play:点击播放
    volumechange:声音改变
    timeupdate:视频播放中
    seeked:视频跳转结束
    seeking:视频跳转中
  • this.player.trigger(‘dispose‘); ---- 触发事件

常用选项

  • autoplay: true/false 播放器准备好之后,是否自动播放 【默认false】
  • controlBar: true/false 是否拥有控制条 【默认true】,如果设为false ,那么只能通过api进行控制了。也就是说界面上不会出现任何控制按钮.
  • loop: true/false 视频播放结束后,是否循环播放
  • muted : true/false 是否静音
  • poster: 播放前显示的视频画面,播放开始之后自动移除。通常传入一个URL
  • preload:预加载(‘auto‘:自动/’metadata‘ 元数据信息 ,比如视频长度,尺寸等/‘none‘ 不预加载任何数据,直到用户开始播放才开始下载)

附上:
video.js官网

然后就:

结束啦~~~

vue项目里面使用video.js视频播放插件相关推荐

  1. 如何在vue项目中引入video.js插件

    借鉴了不少文章,照着来净报错,恼了自己给自己留一篇绝不报错的! 参考文章:https://www.jianshu.com/p/8b8023c7ed37 一.安装 $ npm install video ...

  2. 在vue项目中使用video.js实现视频播放和视频进度条打点

    一.用video.js实现视频播放 1.安装video.js插件 // 安装video.js插件 npm install video.js -S // 如果需要播放rtmp直播流,需安装一下插件 np ...

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

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

  4. video.js视频播放器进度条标记的功能实现

    video.js视频播放器 的使用 video.js视频播放器 安装 引入 使用 video.js视频播放器 接到个需求,需要一个视频播放页面,并且进度条需要在某个时间点打上标记.在网上找了一下,发现 ...

  5. 在vue项目中引用萤石云播放器插件

    在vue项目中引用萤石云播放器插件 1. 萤石云官方开发文档: https://open.ys7.com/help/31 2. 登录官方网站:https://open.ys7.com/cn/s/ind ...

  6. Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能

    Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果: 关于pdf的引用:我是直接 ...

  7. vue 项目中使用three.js实现vr360度全景图片预览

    vue 项目中使用three.js实现vr360度全景图片预览 当前demo使用的three.js为0.115.0版本 项目中安装three npm install three 安装完成再组件如下导入 ...

  8. Vue中使用Video.js视频播放器

    Video.js是一个有着HTML5背景的网络视频播放器.它同时支持HTM5和Flash视频,简单来说就是HTMl5 和 Flash 视频播放器 安装: npm install video.js ma ...

  9. Vue中引入Video.js视频播放器

    安装 $ npm install video.js main.js中引入 import Video from 'video.js' import 'video.js/dist/video-js.css ...

最新文章

  1. vue.js反编译_基于electron-vue开发的微信小程序反编译客户端
  2. 笔记-高项案例题-2017年下-管理团队-冲突管理
  3. vue项目 预览照片的插件 v-viewer
  4. Codeforces Round #743 (Div. 2) D. Xor of 3 模拟 + 构造
  5. OpenGL 各类库的解析gl glu glut freeglut glfw glew
  6. 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...
  7. 最优视频监控软件开发的实现方法
  8. 用JS实现一个随机点名系统(五)
  9. Android移植之自定义ProgressBar
  10. 使用UE去除复制文本中的空格、换行符和TAB
  11. 算法梳理之LightGBM
  12. Openlayer:学习笔记之控件
  13. IPhone在横屏字体变大解决办法-webkit-text-size-adjust
  14. ecshop源码教程第2季
  15. ExtJs教程----如何改变各个区域的背景色
  16. 这款完全开源可自主DIY的小程序商城太强大了,直接可给客户搭建赚米
  17. 阿里巴巴监管控一体化运维|阿里巴巴DevOps实践指南
  18. win7 局域网共享文件
  19. DNT tools 工具简介
  20. 十道解分式方程及答案_解分式方程的题出20道还要带答案

热门文章

  1. mysql mof提权原理_【提权】MySQL提权之MOF
  2. 安卓应用启动其他应用的几种方式
  3. Android中在一个应用中去启动另外一个应用
  4. 某DDOS攻击防御报告
  5. pymysql之cur.fetchall() 和cur.fetchone()用法
  6. 现实中的煤气发生炉、相当给力
  7. 400错误 解决方案
  8. matlab电流表怎么找,电压表、电流表到底在测量谁?小编教你快速“找对象”!...
  9. 数据治理:数据治理在数据中台下的解决方案
  10. 计算机房防凝露保温材料,你了解机房保温棉的使用和作用吗?