vue2.0+vue-video-player实现hls播放的案例
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播放的案例相关推荐
- 前端学习小demo:使用HTML+CSS+bootstrap+Vue2.0编写一个简易的音乐播放器(仿网易云)
具体的操作流程(实现步骤): 1.歌曲搜索 2.歌曲播放 3.歌曲评论 4.播放歌曲的MV(有的歌曲没有MV) 代码编写过程: 1.创建一个Vue项目(前提是安装好了node.js.npm.vue) ...
- Vue2.0 Vue组件 单文件组件
聊到单文件就要写道xxx.vue,但是.vue文件浏览器是不认识的得处理和加工成.js怎么处理和加工 渠道一: webpack 渠道二: 借助Vue官方提供的脚手架(官方给你搭建的整个webpack编 ...
- Vue2.0 Vue脚手架 scopde样式
学习scoped样式 问题 School.vue <template><div class="demo"> <h2>学校名称:{{name}}& ...
- Vue2.0 Vue路由_路由的几个注意点
1.一般组件和路由组件 一般用import引入组件.components注册组件.<组件名 />或<组件名></组件名>这样的写法被我们称为一般组件 而我们没像上面 ...
- 【Vue】双向数据绑定原理 vue2.0 与 vue3.0
目录 一.什么是双向数据绑定? 二.双向数据绑定原理 vue2.0 三.Vue 3.0使用ES6的新特性porxy 四.思考 一.什么是双向数据绑定? vue是一个mvvm框架,即数据双向绑定,即当数 ...
- Unity流水账2:视频播放之Video Player
VideoPlayer组件 使用VideoPlayer组件可以将视频文件附加到GameObjecs,并在运行时,在GameObject的Texture上播放它们. 默认情况下,Video Pl ...
- 记一次vue2.0+vue-video-player实现hls播放全过程
起因 最近公司想做一套视频点播服务,因为考虑到成本问题,领导希望一切都用开源系统来完成.基于这个出发点,那就肯定排除了各大云视频平台(腾讯云 音视频点播VOD.网易云视频.七牛云.阿里云 视频服务等) ...
- b站黑马的Vue快速入门案例代码——【axios+Vue2】悦听player(音乐播放器)
目录 本文中修改的原代码中的BUG: 修改方法: 本文案例代码仍有的BUG:(欢迎大家献计献策) 目标效果: 悦音player案例--效果展示视频: 更换的新接口/参数: 1.歌曲搜索接口:https ...
- 20190227最近比较纠结的问题vue的video中视频的播放和nginx-rtmp的推流以及什么时候推流的分析
1.vue中的video的使用(支持MP4) Vue中引入Video.js视频播放器 参考:https://www.jianshu.com/p/8b8023c7ed37 Video.js是一个有着HT ...
最新文章
- 一种基于分层聚合的3D实例分割方法(ICCV 2021)
- VI打开和编辑多个文件的命令
- Poj 1112 Team Them Up!
- Lammps 问题集锦
- Thymeleaf循环遍历
- Nginx之共享内存与slab机制
- Jsp传值方式(乱码问题的解决)
- 飞秋2010下载又用什么样的技术
- php psr 编码规范_PHP编码风格规范
- 趣头条将获得阿里1.71亿美元的可转债,为期三年
- K.image_data_format() == ‘channels_first‘
- DEVCON.EXE管理USB
- 【菜鸟练习】Java方法实现高尔顿瓶
- [转]库存那些事儿_8_盘点
- 11.25 AtCoder Beginner Contest 129
- HDU 4513 吉哥系列故事――完美队形II(Manacher)
- 密码学编程基础——换位加密
- 离散数学 传递闭包 Warshall算法
- JZ33 二叉搜索树的后序遍历序列 (未完结合JZ31)
- SIP协议详解(中文)-3
热门文章
- 【王道操作系统笔记】进程的状态与转换
- display none 隐藏后怎么显示_第12天:打破常规之 display
- php是属于什么软件,.php是什么软件?
- VM 虚拟机 centos7 安装redis
- java连接虚拟机hadoop_本地eclipse java api连接远程虚拟机HBase
- element中form表单resetFields()方法重置表单无效
- vs code快捷键修改为idea快捷键
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)BIJ,签到抽奖
- 【编译器】G++常用命令
- php 控制器方法,ThinkPhp3.2跨控制器调用方法