收藏
回答

ios 平台 video 标签始终无法播放视频




6.5.12版本,iPhone5c,iOS 10.3.3 。

video src 用http链接m3u8,地址带参数的,并已经对参数进行encodeURI处理,在安卓平台上直接可播放,在ios平台上直接黑屏,并且无网络请求发出,我怀疑获取到的m3u8是空的,因为链接参数不对的原因,所以我想了解一下,ios平台video标签中的src,是对链接进行了encodeURIComponent处理么?

换成最简单的https mp4无参数、无特殊符号的链接,也是无法播放,但是能加载出缩略图,点击播放依然黑屏、无网络请求。

或者我如何深入debug video标签的属性参数、跟踪video内部的info、请求到的m3u8内容?


================2017-08-10=================

测试了腾讯的视频点播存储管理服务,所提供的mp4、m3u8链接均可以在ios平台正常播放,经过搜索其他人的问题描述,这应该与http服务器端,对这种类型的文件请求的response方式有关,大概是iOS小程序平台,继承了iOS初期版本对视频支持差的特性,因为事到如今,iOS Safari浏览器及微信内部集成的浏览器,对m3u8、mp4的支持很好,不需要特殊的response数据头。

另外这段时间的搜索,可以摸索到,一些cdn加速服务,会改善这种回传数据头的问题,使原本在小程序不能正常播放的视频源,变得可正常播放。


================2017-08-12=================

经过进一步的尝试,发现,这个iOS平台video标签,是靠src请求的超链接中的内容的后缀来判断视频类型的,如果请求的内容没有后缀,比如m3u8,而不是xxx.m3u8,那这个video就不能播放,呈现黑屏的状态。

所以我希望这个video标签能添加一个type参数,能够指定video请求的视频类型,这样就能避免这样的问题发生了。因为请求的内容是动态生成的,所以格式不是很标准的带后缀的文件名,所以还是希望开发者能将type参数添加到video中,让iOS平台能够更换的适配video。

最后一次编辑于  2017-08-12
回答关注问题邀请回答
收藏

5 个回答

  • zxyer
    zxyer
    2017-08-24

    我是手机拍摄的后缀名是*.mp4的文件 上传后回传的链接是标准的http://xxxxxxxxx.mp4 ios上仍然无法正常播放


    我想问一下 这个问题好像挺普遍的 官方能不能出来解释一下?为什么一直不吭声 什么意思?

    2017-08-24
    有用 3
    回复
  • 向日葵
    向日葵
    2018-07-24

    你们问题都解决了吗?ios播放不了,安卓正常,不知道什么原因?

    2018-07-24
    有用
    回复 5
    • 焕阳
      焕阳
      2019-07-24
      大哥,你们解决了吗?我也遇上这个问题了
      2019-07-24
      回复
    • 向日葵
      向日葵
      2019-07-24回复焕阳
      突然想不起来什么问题了,你的是什么问题
      2019-07-24
      回复
    • 焕阳
      焕阳
      2019-07-24
      一个m3u8格式的链接,ios无法播放,安卓可以
      2019-07-24
      回复
    • 焕阳
      焕阳
      2019-07-24
      http://test.qhzzshuixing.top/media/contents/videos/encrypts/%e7%9b%91%e7%ae%a1%e7%a7%91%e6%8a%80%e5%b7%b2%e6%88%90%e4%b8%ba%e5%8a%a9%e6%8e%a8%e9%87%91%e8%9e%8d%e7%a7%91%e6%8a%80%e6%8c%81%e7%bb%ad%e5%81%a5%e5%ba%b7%e5%8f%91%e5%b1%95%e7%9a%84%e5%85%b3%e9%94%ae/playlist.m3u8
      2019-07-24
      回复
    • 啊志先生
      啊志先生
      2019-08-12回复焕阳
      你们解决了这个问题吗,我这边也是有这个问题,烦死了,网上没参考资料
      2019-08-12
      回复
  • APP开发&小程序开发 孔雪顶💪
    APP开发&小程序开发 孔雪顶💪
    2017-11-20

    我也出现了这个问题 安卓正常,iOS上边播放1分钟左右会卡着不动,或者直接跳出来,重新进去又好了,有没有朋友遇到和我一样的问题,一块交流一下

    2017-11-20
    有用
    回复
  • 韦金庆
    韦金庆
    2017-08-31

    官方有说是域名 的问题,域名没有备案的,IOS不能访问,你看你的是不是这个问题

    2017-08-31
    有用
    回复 1
    • 高兴
      高兴
      2021-02-01
      什么叫域名没有备案?
      2021-02-01
      回复
  • 韦金庆
    韦金庆
    2017-08-06

    我也遇到在IOS播放视频播放不了的问题

    2017-08-06
    有用
    回复
登录 后发表内容