欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  向HTML中插入视频有两种方法,一种是古老的object标签,一种是html5中的video标签,前者兼容性相对好些,后者兼容性让人头疼
 
  最常用的向HTML中插入视频的方法有两种,一种是古老的<object></object>标签,一种是html5中的<video></video>标签。
 
  前者的兼容性没得说,但是使用起来不太方便,后者使用起来很方便,但是兼容性让人头疼。
 
  虽然后者兼容性存在很多问题,但是因为使用很方便,符合未来网页设计发展的趋势,因此我们以后者为主要的插入视频的方法,因为它兼容性的问题,前者作为辅助。
 
  示例如下:
 
  复制代码
 
  代码如下:
 
  <videowidth="602px"height="345px"controls="controls">
 
  <sourcesrc="public/video/test.mp4"type="video/mp4"></source>
 
  <sourcesrc="public/video/test.ogg"type="video/ogg"></source>
 
  yourbrowserdoesnotsupportthevideotag
 
  </video>
 
  当前,video元素支持三种视频格式:
 
  格式IEFirefoxOperaChromeSafari
 
  OggNo3.5+10.5+5.0+No
 
  MPEG49.0+NoNo5.0+3.0+
 
  WebMNo4.0+10.6+6.0+No
 
  Ogg=带有Theora视频编码和Vorbis音频编码的Ogg文件
 
  MPEG4=带有H.264视频编码和AAC音频编码的MPEG4文件
 
  WebM=带有VP8视频编码和Vorbis音频编码的WebM文件
 
  注:格式必须符合上面三条详细要求,比如MPEG4,必须是H.264视频和AAC音频。
 
  在这种情况下,如果视频格式正确,大部分浏览器的兼容性结果我们还算满意,但是IE678不支持它,并且人家的用户至今在中国还是十分庞大的群体,我们就必须想到另外一个解决方案支持它们:
 
  复制代码
 
  代码如下:
 
  <objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"width="624"height="351"style="margin-top:-10px;margin-left:-8px;"id="FLVPlayer1">
 
  <paramname="movie"value="FLVPlayer_Progressive.swf"/>
 
  <paramname="quality"value="high"/>
 
  <paramname="wmode"value="opaque"/>
 
  <paramname="scale"value="noscale"/>
 
  <paramname="salign"value="lt"/>
 
  <paramname="FlashVars"value="&amp;MM_ComponentVersion=1&amp;skinName=public/swf/Clear_Skin_3&amp;streamName=public/video/test&amp;autoPlay=false&amp;autoRewind=false"/>
 
  <paramname="swfversion"value="8,0,0,0"/>
 
  <!--此param标签提示使用FlashPlayer6.0r65和更高版本的用户下载最新版本的FlashPlayer。如果您不想让用户看到该提示,请将其删除。-->
 
  <paramname="expressinstall"value="expressInstall.swf"/>
 
  </object>
 
  这里面引入了一些文件,除了flv格式的视频,还有几个swf或js文件,都是用DW软件生成的,不想研究<object></object>标签的朋友去DW软件生成就行,如果可以巧妙的融合
 
  这两段代码就可以得到兼容所有主流浏览器的终极代码了。
 
  于是我们可以这样:
 
  用jquery判断浏览器是否为IE(不用判断具体IE版本,因为服务器的原因IE很可能高版本也不通过,暂且IE全部用<object></object>标签),根据版本加载不同的标签,代码如下:
 
  复制代码
 
  代码如下:
 
  
 
  <script>
 
  if($.browser.msie){
 
  document.write('<objectclassid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"width="624"height="351"style="margin-top:-10px;margin-left:-8px;"id="FLVPlayer1">'+
 
  '<paramname="movie"value="FLVPlayer_Progressive.swf"/>'+
 
  '<paramname="quality"value="high"/>'+
 
  '<paramname="wmode"value="opaque"/>'+
 
  '<paramname="scale"value="noscale"/>'+
 
  '<paramname="salign"value="lt"/>'+
 
  '<paramname="FlashVars"value="&amp;MM_ComponentVersion=1&amp;skinName=public/swf/Clear_Skin_3&amp;streamName=public/video/test&amp;autoPlay=false&amp;autoRewind=false"/>'+
 
  '<paramname="swfversion"value="8,0,0,0"/>'+
 
  '<!--此param标签提示使用FlashPlayer6.0r65和更高版本的用户下载最新版本的FlashPlayer。如果您不想让用户看到该提示,请将其删除。-->'+
 
  '<paramname="expressinstall"value="expressInstall.swf"/>'+
 
  '</object>');
 
  }else{
 
  document.write('<videowidth="602px"height="345px"controls="controls">'+
 
  '<sourcesrc="public/video/test.mp4"type="video/mp4"></source>'+
 
  '<sourcesrc="public/video/test.ogg"type="video/ogg"></source>'+
 
  'yourbrowserdoesnotsupportthevideotag'+
 
  '</video>');
 
  }
 
  </script>
 
  不要忘记在写这段代码之前引入jquery文件
 
  到此为止,就可以编写兼容所有浏览器的HTML视频代码了。







本文转载自中文网
 

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h55096.shtml