Safari的VIDEO报video error code=4的可能原因

浏览:2782 发布日期:2013/09/05 分类:技术分享 关键字: php
首先是视频格式不支持。在Ipad和Mac safari需要时H.264。
如果检查视频格式正确,且在Ipad上能播放,但是在Mac Safari上不能播放,而且不是显示不支持的图,而是显示了第一个frame的图片,loading提示正在下载。。。那就不是视频格式的问题了。
虽然我花了很多时间在搞这个视频格式,用各种转换格式的工具转成H.264并用mediaInfo查询视频内容有什么不同,但是最后都没有找到真正原因。
后来我找了个视频,在ipad,chrome,firefox都能放,就是mac safari不能放。而且更奇怪的是,单独将此视频的URL输入浏览器tab中,也能播放,但是用自己的video标签就不行。

所以,我考虑是否是MIME的contentType的问题。视频在SAFARI中的类型显示为其它。在firefox显示是video/mp4。

但是我用一个正确的能播放的视频,也是显示其它。因此这不能区分是否支持播放。

后来我将这个视频重命名了。竟然可以播放了。于是,找到真正不能播放的原因,文件名中包含空格。而除了MAC safari的浏览器都能够正确处理这个问题。

因此,建议输出视频文件要用随机名字重命名。
最佳答案
评论( 相关
后面还有条评论,点击查看>>