1. 安装依赖。

npm install vue-video-player --save

2. 在main.js引入vue-video-player。

import VueVideoPlayer from 'vue-video-player'
Vue.use(VueVideoPlayer)

截图如下:

3. 编写myPlayer.vue组件,并引入其样式。

myPlayer.vue:

<template><div class="player-container"><video-player class="vjs-custom-skin" :options="playerOptions"></video-player></div>
</template><script>
//引入video样式
import 'video.js/dist/video-js.css'
import 'vue-video-player/src/custom-theme.css'//引入hls.js
import 'videojs-contrib-hls.js/src/videojs.hlsjs'export default {data () {return {playerOptions: {playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
            autoplay: false, //如果true,浏览器准备好时开始回放。
            controls: true, //控制条
            preload: 'auto', //视频预加载
            muted: false, //默认情况下将会消除任何音频。
            loop: false, //导致视频一结束就重新开始。
            language: 'zh-CN',aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
            fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
            sources: [{type: 'application/x-mpegURL',src: 'https://video-dev.github.io/streams/x36xhzz/x36xhzz.m3u8'}],poster: "http://static.smartisanos.cn/pr/img/video/video_03_cc87ce5bdb.jpg", //你的封面地址
            width: document.documentElement.clientWidth,notSupportedMessage: '此视频暂无法播放,请稍后再试' //允许覆盖Video.js无法播放媒体源时显示的默认信息。
          }}},methods: {},computed: {}
}
</script><style lang="scss">@import "@/assets/scss/player.scss";
</style>

4. 注意事项:

  • video-player标签的class必须设置成“video-player vjs-custom-skin”,你引入的样式才能起作用。
  • 增加hls的支持。支持流媒体m3u8g等等格式播放。

5. 增加hls.js支持,故此要安装依赖,如下:

npm install --save videojs-contrib-hls

所以在myPlayer.vue 引入:

6.  package.json 如下:

7. 启动服务,查看效果

npm run dev

最终效果图:

我的github项目地址:https://github.com/whiskyma/vue-video-player

谢谢大家!!!有不足之处,望多多指教。。。。。(马清元)

转载于:https://www.cnblogs.com/maqingyuan/p/9374229.html

vue2.0+vue-video-player实现hls播放的案例相关推荐

  1. 前端学习小demo:使用HTML+CSS+bootstrap+Vue2.0编写一个简易的音乐播放器(仿网易云)

    具体的操作流程(实现步骤): 1.歌曲搜索 2.歌曲播放 3.歌曲评论 4.播放歌曲的MV(有的歌曲没有MV) 代码编写过程: 1.创建一个Vue项目(前提是安装好了node.js.npm.vue) ...

  2. Vue2.0 Vue组件 单文件组件

    聊到单文件就要写道xxx.vue,但是.vue文件浏览器是不认识的得处理和加工成.js怎么处理和加工 渠道一: webpack 渠道二: 借助Vue官方提供的脚手架(官方给你搭建的整个webpack编 ...

  3. Vue2.0 Vue脚手架 scopde样式

    学习scoped样式 问题 School.vue <template><div class="demo"> <h2>学校名称:{{name}}& ...

  4. Vue2.0 Vue路由_路由的几个注意点

    1.一般组件和路由组件 一般用import引入组件.components注册组件.<组件名 />或<组件名></组件名>这样的写法被我们称为一般组件 而我们没像上面 ...

  5. 【Vue】双向数据绑定原理 vue2.0 与 vue3.0

    目录 一.什么是双向数据绑定? 二.双向数据绑定原理 vue2.0 三.Vue 3.0使用ES6的新特性porxy 四.思考 一.什么是双向数据绑定? vue是一个mvvm框架,即数据双向绑定,即当数 ...

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

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

  7. 记一次vue2.0+vue-video-player实现hls播放全过程

    起因 最近公司想做一套视频点播服务,因为考虑到成本问题,领导希望一切都用开源系统来完成.基于这个出发点,那就肯定排除了各大云视频平台(腾讯云 音视频点播VOD.网易云视频.七牛云.阿里云 视频服务等) ...

  8. b站黑马的Vue快速入门案例代码——【axios+Vue2】悦听player(音乐播放器)

    目录 本文中修改的原代码中的BUG: 修改方法: 本文案例代码仍有的BUG:(欢迎大家献计献策) 目标效果: 悦音player案例--效果展示视频: 更换的新接口/参数: 1.歌曲搜索接口:https ...

  9. 20190227最近比较纠结的问题vue的video中视频的播放和nginx-rtmp的推流以及什么时候推流的分析

    1.vue中的video的使用(支持MP4) Vue中引入Video.js视频播放器 参考:https://www.jianshu.com/p/8b8023c7ed37 Video.js是一个有着HT ...

最新文章

  1. 一种基于分层聚合的3D实例分割方法(ICCV 2021)
  2. VI打开和编辑多个文件的命令
  3. Poj 1112 Team Them Up!
  4. Lammps 问题集锦
  5. Thymeleaf循环遍历
  6. Nginx之共享内存与slab机制
  7. Jsp传值方式(乱码问题的解决)
  8. 飞秋2010下载又用什么样的技术
  9. php psr 编码规范_PHP编码风格规范
  10. 趣头条将获得阿里1.71亿美元的可转债,为期三年
  11. K.image_data_format() == ‘channels_first‘
  12. DEVCON.EXE管理USB
  13. 【菜鸟练习】Java方法实现高尔顿瓶
  14. [转]库存那些事儿_8_盘点
  15. 11.25 AtCoder Beginner Contest 129
  16. HDU 4513 吉哥系列故事――完美队形II(Manacher)
  17. 密码学编程基础——换位加密
  18. 离散数学 传递闭包 Warshall算法
  19. JZ33 二叉搜索树的后序遍历序列 (未完结合JZ31)
  20. SIP协议详解(中文)-3

热门文章

  1. 【王道操作系统笔记】进程的状态与转换
  2. display none 隐藏后怎么显示_第12天:打破常规之 display
  3. php是属于什么软件,.php是什么软件?
  4. VM 虚拟机 centos7 安装redis
  5. java连接虚拟机hadoop_本地eclipse java api连接远程虚拟机HBase
  6. element中form表单resetFields()方法重置表单无效
  7. vs code快捷键修改为idea快捷键
  8. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)BIJ,签到抽奖
  9. 【编译器】G++常用命令
  10. php 控制器方法,ThinkPhp3.2跨控制器调用方法