收藏
回答

微信手机端内置浏览器播放流视频,播不了。在pc端或第三方浏览器正常,是什么原因?

单个<video> ,无滚动,无封面,websocket 连接,自定义视频解码,H264音视频流。

在微信电脑端端的内置浏览器播放正常,微信开发者工具公众号网页测试 也是正常的。

单在手机端内置浏览器查看不了,视频黑屏。

因为手机端的内置浏览器不知道怎么开启调试模式,不知道从哪里开始改。麻烦大家给想个解决方案

最后一次编辑于  09-25
回答关注问题邀请回答
收藏

1 个回答

  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    09-25

    多半是文件兼容问题这边推荐使用调试工具pageSpy,很方便也好用,也可以线上模式用

    https://github.com/HuolalaTech/page-spy-web/blob/main/README_ZH.md

    09-25
    有用
    回复 7
    • weiweiyishen1
      weiweiyishen1
      09-25
      调试工具找到了,用的chrome 连接微信内置浏览器。 调试时 websocket有下载视频,也进行了解码,但是video 还是黑屏,没有展示出来,控制台也没有错误提示。
      09-25
      回复
    • H1HAO 🇨🇳
      H1HAO 🇨🇳
      09-25回复weiweiyishen1
      视频是实时拉下来的?
      09-25
      回复
    • weiweiyishen1
      weiweiyishen1
      09-25
      是的
      09-25
      回复
    • weiweiyishen1
      weiweiyishen1
      09-25
      把<video> 加了controls。。点击一下,它播放了。。。啊。。这非得在视频上点击一下才能播放吗。。。我自己写的按钮点击去播放。。还不行?
      09-25
      回复
    • H1HAO 🇨🇳
      H1HAO 🇨🇳
      09-25回复weiweiyishen1
      刚刚没反应过来你是浏览器
      1. 安卓不支持自动播放功能(未和页面做交互的情况下),这个问题是无解的,除非你们的业务和访问人员体量和b站差不多
      2. 实时拉流很多情况下ios也是不支持自动播放,会被浏览器劫持

      最完美的解决方法就是监听视频是否是在播放(全端通用),如果未播放就写一个全屏弹窗让用户点击开始播放,你这边说自己写按钮也不能播放估摸着是语法这出现问题建议开始播放这样写,可以打日志看下未播放原因,有可能是视频当前帧未满足播放条件
      09-25
      回复
    查看更多(2)
登录 后发表内容