前言
上午突然一个客户找到我说一个一个多月之前做的项目的视频在手机上无法播放的问题,然后在电脑上面都是可以正常播放。
解决思路
1、首页跟客户确认了一下手机系统,结果发现除了电脑,Ios和Android都无法播放,这就让我有点丈二摸不着头脑了
2、将服务器上的视频文件下载下来确认了一下格式为mp4,咦,这不是挺正常的嘛。然后引入到本地项目播放,果然还是电脑可以播、手机不能播,这就奇了怪了,视频格式没问题、路径啥的也没问题。
3、然后经过一堆面向百度编程,最终找到了答案。
video 标签支持三种视频格式:MP4、WebM、ogg; 然后不同的格式所支持的视频和音频的编码还不相同
| 视频格式 | 支持的视频编码 | 支持的音频编码 |
|---|---|---|
| MP4 | H264 | ACC |
| WebM | VP8 | Vorbis |
| Ogg | Theora | Vorbis |
4、所以首先视频格式没问题,这下问题可能就出现在视频编码上了。使用工具一查,果然视频编码为mpeg4。到此,问题根源算是找到了
5、使用视频转码工具将mpeg4编码转成H264格式,然后手机、电脑一看。搞定!!!