uni-app android平台video标签无法播放flv格式推流视频,ios正常,请问有其他解决办法吗

uni-app android平台video标签无法播放flv格式推流视频,ios正常,请问有其他解决办法吗

经过测试,android可以播放3S,3S后出现暂停和播放,无限循环,可以从左下角那个播放按钮看出来,不停的暂停的播放,暂停播放。 播放的flv源:虎牙。

后续测试发现斗鱼直播的源:android和ios均正常

29 回复

更多关于uni-app android平台video标签无法播放flv格式推流视频,ios正常,请问有其他解决办法吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html


不应该啊,这个是推送的,IOS可以一直播放的啊,我这边

回复 liaol: 我就用uni-app里面video DEMO,VUE页面那个DEMO测试的

最新测试链接:

请通过测试链接给我们检查

大佬,你这边测试过了吗?

最新测试FLV地址:

vue还是 nvue 我试试

最新测试地址:

用你最新的地址: http://al.flv.huya.com/src/78941969-2559461593-10992803837303062528-2693342886-10057-A-0-1-imgplus.flv?wsSecret=268a39a9c3a1cc0ae2a6b16a097bbe1e&wsTime=6038a1db&fm=RFdxOEJjSjNoNkRKdDZUWV8kMF8kMV8kMl8kMw%3D%3D&ctyp=huya_tars&txyp=o%3Aq5%3B&fs=bgct&&sphdcdn=al_7-tx_3-js_3-ws_7-bd2-hw2&sphdDC=huya&sphd=264-265&ratio=500
一样的现象。

这里的倒计时很好分辨。 31的时候必然停止。
flv是流媒体。 但是这个明显是虎牙自己的播放源,存在鉴权和续播因素。 你最好问一下给你提供视频源的人。 下载一下 vlc,先排除视频源的问题。 我们测试也是需要很多时间的。

我和你测试环境不一样,我使用hbuilder里面新建hello uni-app 工程测试的,直接使用DEMO里面/内置组件/媒体组件/video功能,,替换video.vue里面video标签的src(需要先删除video.nvue文件),然后真机测试,IOS可以一直播放,android播放3S就结束了。我也怀疑是鉴权啥的虎牙有限制,但是为什么ios没有被限制,这是我比较奇怪的地方。 最新测试连接地址:

而且你那边播放3S就停止 因为直播过期了,需要我发给你最新测试链接,第一时间测试才行。

回复 liaol: 好,目前在忙别的时候。 稍后我私聊你要链接吧

回复 DCloud_Android_DQQ: 好

回复 DCloud_Android_DQQ: 你现在有时间了吗?我们可以测试下吗?

这不是虎牙的直播吗?虎牙现在的永久链接可是不好找了,大部分都是几秒后过期的,现阶段al.hls的 m3u8地址不会断,多说不益,自己慢慢找找

有类似的问题,video无法播放flv格式的推流视频,没在ios端测试过,使用的Android真机调试,黑屏转圈

作者解决了吗

回复 8***@qq.com: 没解决

回复 8***@qq.com: 大兄弟解决了吗

大兄弟解决了吗

我也是一直转圈圈Android真机调试

在uni-app中,Android平台对FLV格式的推流视频支持确实存在兼容性问题。针对您描述的情况,可以考虑以下解决方案:

  1. 使用第三方播放器插件: 推荐使用xgplayeraliplayer等支持FLV格式的Web播放器,通过WebView方式嵌入。这些播放器对FLV格式有更好的兼容性。

  2. 服务端转码方案: 如果可能,建议将FLV流转换为HLS(m3u8)或MP4格式,这两种格式在移动端兼容性更好。可以使用FFmpeg等工具实现实时转码。

  3. 平台差异化处理:

// 判断平台使用不同播放方案
if(uni.getSystemInfoSync().platform === 'android') {
    // Android使用转码后的HLS流
    this.videoSrc = '转码后的m3u8地址'
} else {
    // iOS继续使用FLV
    this.videoSrc = '原始FLV地址'
}
  1. 检查播放器配置: 确保video组件的controls属性设置为true,并添加autoplay属性:
<video 
    src="videoSrc"
    controls
    autoplay
    style="width:100%">
</video>
回到顶部