Vue使用video.js完美解决m3u8视频播放教程
本文主要介绍了如何在Vue项目中利用video.js和videojs-contrib-hls插件解决m3u8视频格式的播放问题。作者在经历了一下午的研究后,分享了两种有效的方法。 第一种方法涉及以下步骤: 1. 安装必要的依赖。在Vue项目中,需要安装video.js和videojs-contrib-hls。通常,一些资料建议使用较低版本的video.js,但作者经过测试确认,即使是7.0以上的新版本也能够正常工作,无需特意降级。 - 使用命令行工具执行:`npm install video.js --save` 和 `npm install videojs-contrib-hls --save` 2. 在Vue组件的模板中添加`<video>`元素。设置基本属性如id、class、controls、preload以及自适应宽高比。同时,可以设置`poster`属性来显示封面图片。 ```html <video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" style='width:100%;height:auto' :poster="poster"></video> ``` 3. 计算属性`poster`可以根据实际需求处理封面图片。如果后台提供了封面图,则显示,否则显示默认图片。 ```javascript computed: { poster: function() { return this.posterSrc ? this.posterSrc : require("./../assets/images/coveImg.png"); } }, ``` 4. 在`methods`中定义`getVideo`方法来获取视频数据。这通常涉及到向服务器发送请求,以获取m3u8视频流。 5. 为了确保video.js的正常工作,可以在HTML文件中引入video.js的库。如果在Vue项目内引入出现问题,可以直接在HTML模板的头部引入: ```html <script src="//vjs.zencdn.net/7.3.0/video.min.js"></script> ``` 6. 初始化video.js,设置相关配置,例如`bigPlayButton`、`textTrackDisplay`等,并配置hls选项,例如`withCredentials`为true,以支持跨域请求。 ```javascript getVideo() { this.myVideo = videojs("myVideo", { bigPlayButton: true, textTrackDisplay: false, posterImage: false, errorDisplay: false, hls: { withCredentials: true } }); } ``` 通过以上步骤,Vue项目便能成功使用video.js播放m3u8格式的视频流,为处理此类问题提供了实用的解决方案。
- 粉丝: 9
- 资源: 916
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- BSC关键绩效财务与客户指标详解
- 绘制企业战略地图:从财务到客户价值的六步法
- BSC关键绩效指标详解:财务与运营效率评估
- 手持移动数据终端:常见问题与WIFI设置指南
- 平衡计分卡(BSC):绩效管理与战略实施工具
- ESP8266智能家居控制系统设计与实现
- ESP8266在智能家居中的应用——网络家电控制系统
- BSC:平衡计分卡在绩效管理与信息技术中的应用
- 手持移动数据终端:常见问题与解决办法
- BSC模板:四大领域关键绩效指标详解(财务、客户、运营与成长)
- BSC:从绩效考核到计算机网络的关键概念
- BSC模板:四大维度关键绩效指标详解与预算达成分析
- 平衡计分卡(BSC):绩效考核与战略实施工具
- K-means聚类算法详解及其优缺点
- 平衡计分卡(BSC):从绩效考核到战略实施
- BSC:平衡计分卡与计算机网络中的应用