谷歌Chrome 53产品的更新时屏蔽了部分QQ浏覽器显示未安装flashh特定应用Chrome 55浏览器将自动默认使用HTML 5视频,Chrome 58时直接以默认的方式禁止运行QQ浏览器显示未安装flashh至此,曾经无处不在的QQ浏览器顯示未安装flashh插件终于将要退出历史舞台了。
图1 - 谷歌浏览器已默认禁用QQ浏览器显示未安装flashh插件
作为视频播放主要载体QQ浏览器显示未安装flashh插件的退出html5视频应用就成了各类网站播放视频时,最佳的选择那么,网站中使用html5标签来调用视频应该注意些什么呢?
1. 视频文件格式的問题 HTML5调用视频的代码写法参考:
由于不同浏览器对视频格式的支持性不一样所以,用户在引用html5时得考虑用多个视频文件来做适配。例洳以上代码在浏览器中执行时,会从上到下依次播放test.webm、test.ogg、test.mp4,当浏览不支持.webm格式时会尝试播放.ogg格式。
2. 视频文件编码的问题 视频文件编碼的问题起因是MPEG标准引起。一个视频文件主要由视频编码+音频编码两部分组成,简单一点说mp4文件格式下,还细分成多种不同标准的編码例如DivX、H.264,而只有主要是H.264在html5中使用时效果最佳阿酷本人测试过其他编码,在html5下是不显示画面也就是不支持;音频方面,也有mp3编码、aac编码、经本人测试aac的效果最佳。文件编码方面说了这么多汇成简单一点的总结就是:如果你要在html5中调用mp4文件,请使用 h.264的视频编码 + aac的喑频编码参考如下图。
图2 - 视频文件视频编码和音频编码
3. 浏览器是否支持html5的video标签 浏览器产品市面上有各种各样的charome、FireFox、IE、QQ浏览器、360浏览器等等,并且每种浏览器的版本对html5支持情况也各不相同,那么就得在调用html5视频标签时对浏览器的支持情况做个判断,使用video 对象的 canPlayType
4. 视频结束事件的处理方法 在html5的video视频标签中视频结束事件,是由 onended 来处理的以此可以实现视频的列表连播及其他视频播放结束时的动作。但是注意使用时,你需把onended加到的video标签中去代码参考如下: