vue项目兼容m3u8格式视频,h5的Android播放异常

在Vue.js的h5项目中,针对Android设备需要兼容m3u8格式视频的问题,原生播放器存在播放异常。iOS设备由于系统支持,无需额外适配。在Android上,尝试使用vue-video-player和videojs-contrib-hls未能完美解决,存在标题部分暂停播放的bug。最终通过引入西瓜播放器成功解决,提供了兼容m3u8的代码组件VideoM3u8.vue。
摘要由CSDN通过智能技术生成

需求:h5项目中(app内嵌页面)和b端管理系统需要兼容m3u8格式的视频

在h5页面的ios端不需要适配,苹果自动做出了兼容

一、问题(h5的android)

1.百度的方法:默认引入的vue-video-player不支持直接播放m3u8格式的视频,还需安装 videojs-contrib-hls 才能播放hls流

import Vue from "vue";
import "video.js/dist/video-js.css"; // css
import hls from "videojs-contrib-hls"; // 重点:hls流需要的插件
Vue.use(hls);

playerOptions:{
   
	hls:true,
	sources: [{
   
        type: "application/x-mpegURL", // 类型
        src: 'http:xx.m3u8'// url地址
    }]
}

不知道引入时还有啥具体要求,结果就是 每次视频中剪辑插入的每个小章节标题的部分不播放,动态标题这几秒会暂停播放,卡在某一帧,过了标题部分,依然正常播放

二、解决

最后通过引入西瓜播放器来解决了,下面是兼容m3u8的代码,如需使用,直接引入以下组件即可

VideoM3u8.vue

<template>
	 <div id="mse"></div>
</template>
<script>
 export default {
   
	 name: 'VideoM3u8',
	 components: {
   },
	 props: {
   
		 details:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值