向HTML中插进视頻并适配全部访问器的方式

最常见的向HTML中插进视頻的方式有两种,1种是古老的<object></object>标识,1种是html5中的<video></video>标识。

前者的适配性没得说,可是应用起来不太便捷,后者应用起来很便捷,可是适配性令人头疼。

尽管后者适配性存在许多难题,可是由于应用很便捷,合乎将来网页页面设计方案发展趋势的发展趋势,因而大家之后者为关键的插进视頻的方式,由于它适配性的难题,前者做为輔助。

示比如下:

拷贝编码
编码以下:

<video width="602px" height="345px" controls="controls">
<source src="public/video/test.mp4" type="video/mp4"></source>
<source src="public/video/test.ogg" type="video/ogg"></source>
your browser does not support the video tag
</video>

当今,video 元素适用3种视頻文件格式:
文件格式 IE Firefox Opera Chrome Safari
Ogg No 3.5+ 10.5+ 5.0+ No
MPEG 4 9.0+ No No 5.0+ 3.0+
WebM No 4.0+ 10.6+ 6.0+ No

Ogg = 带有 Theora 视頻编号和 Vorbis 声频编号的 Ogg 文档

MPEG4 = 带有 H.264 视頻编号和 AAC 声频编号的 MPEG 4 文档

WebM = 带有 VP8 视頻编号和 Vorbis 声频编号的 WebM 文档

注:文件格式务必合乎上面3条详尽规定,例如MPEG 4,务必是H.264视頻和AAC声频。

在这类状况下,假如视頻文件格式正确,绝大多数访问器的适配性結果大家还算令人满意,可是IE678不适用它,而且人家的客户至今在我国還是10分巨大的人群,大家就务必想起此外1个处理计划方案适用它们:

拷贝编码
编码以下:

<object classid="clsid:D27CDB6E-AE6D⑴1cf⑼6B8⑷44553540000" width="624" height="351" style="margin-top: ⑴0px;margin-left: ⑻px;" id="FLVPlayer1">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="quality" value="high" />
<param name="wmode" value="opaque" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=public/swf/Clear_Skin_3&amp;streamName=public/video/test&amp;autoPlay=false&amp;autoRewind=false" />
<param name="swfversion" value="8,0,0,0" />
<!-- 此 param 标识提醒应用 Flash Player 6.0 r65 和更高版本号的客户免费下载全新版本号的 Flash Player。假如您不想让客户看到该提醒,请将其删掉。 -->
<param name="expressinstall" value="expressInstall.swf" />
</object>

这里边引进了1些文档,除flv文件格式的视頻,也有几个swf或js文档,全是用DW手机软件转化成的,不想科学研究<object></object>标识的盆友去DW手机软件转化成就行,假如能够恰当的结合

这每段编码便可以获得适配全部流行访问器的终极编码了。

因而大家能够这样:

用jquery分辨访问器是不是为IE(无需分辨实际IE版本号,由于服务器的缘故IE极可能高版本号也堵塞过,姑且IE所有用<object></object>标识),依据版本号载入不一样的标识,编码以下:

拷贝编码
编码以下:

<script>
if($.browser.msie){
document.write('<object classid="clsid:D27CDB6E-AE6D⑴1cf⑼6B8⑷44553540000" width="624" height="351" style="margin-top: ⑴0px;margin-left: ⑻px;" id="FLVPlayer1">'+
'<param name="movie" value="FLVPlayer_Progressive.swf" />'+
'<param name="quality" value="high" />'+
'<param name="wmode" value="opaque" />'+
'<param name="scale" value="noscale" />'+
'<param name="salign" value="lt" />'+
'<param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=public/swf/Clear_Skin_3&amp;streamName=public/video/test&amp;autoPlay=false&amp;autoRewind=false" />'+
'<param name="swfversion" value="8,0,0,0" />'+
'<!-- 此 param 标识提醒应用 Flash Player 6.0 r65 和更高版本号的客户免费下载全新版本号的 Flash Player。假如您不想让客户看到该提醒,请将其删掉。 -->'+
'<param name="expressinstall" value="expressInstall.swf" />'+
'</object>');
}else{
document.write('<video width="602px" height="345px" controls="controls">'+
'<source src="public/video/test.mp4" type="video/mp4"></source>'+
'<source src="public/video/test.ogg" type="video/ogg"></source>'+
'your browser does not support the video tag'+
'</video>');
}
</script>

不必忘掉在写这段编码以前引进jquery文档

到此为止,便可以撰写适配全部访问器的HTML视頻编码了。