参考文章:
www.jianshu.com/p/31f059349…
www.cnblogs.com/aleafo/p/76…
问题
mp4视频在安卓上全部能播放,部分mp4视频在ios不能播放,点击播放后缓冲一下之后显示叉。
原因
h264编码的压缩级别问题导致。
苹果官方文档中对 ios 能支持的压缩级别进行了描述:
查看对应的mp4文件的 压缩级别,如果 压缩级别高于苹果能支持的压缩级别,则会出现ios下无法播放的问题
如何查看video压缩级别
windows系统可以利用potplayer等软件,查看对应的mp4文件的压缩级别
总结
- 先查看video的压缩级别,压缩级别不符合要求
- 如果视频存放在 阿里云或者七牛云,可以使用 他们的 视频转码服务(一般是按量计费),转码为 h264 high 4.1 就基本可以支持 phone4s + 的苹果设备了。如果 要兼容所有(包括iphone3gs 和 iphone4),那需要转为 baseline 3.1