2012-01-21 41 views
0

嵌入YouTube视频,所以我工作的一个项目,我使用YouTubes iframe嵌入代码,它会像iPhone和Android设备的新设备正常工作。但是,在较旧的Android和Blackberry上查看时,我会获得一些有关获取最新Flash Player的链接,并了解有关升级到HTML5浏览器的更多信息。为了解决这个问题,我决定尝试并嵌入在网站上的链接RSTP和它的工作在旧机器人会,但不是黑莓中老年手机浏览器

有谁知道任何可能使这个简单?如果可能,我需要尝试在所有移动浏览器中播放视频,并且我一直在寻找一天而没有发现任何东西。我考虑过使用HTML5并使用视频标签,将它们转换为ogg,3gp和mp4或mpeg,然后让浏览器再次显示正确的一个,但仍然无法在Blackberrys上运行。

回答

1

只是为了任何人都可能会遇到这样的事情,这是我想出了。它不漂亮,但它的工作。

<script> 
if (!location.href.match(/mobile=no/)) { 
    var useragents = [['blackberry9700', 'blackberry9780'], ['android 1.5', 'android 1.6', 'android eclair', 'android 2.0', 'android 2.1']]; 

    var agt = navigator.userAgent.toLowerCase(); 
    var mobile_type = 2; 
    var i, j; 

    for (j=0; j<2; j++) { 
     for (i=0; i<useragents[j].length; i++) { 
      if (agt.indexOf(useragents[j][i]) != -1) { 
       mobile_type = j; 
       user_agent = agt; 
       break; 
      } 
     } 

     if (mobile_type == j) break; 
    } 

    switch (mobile_type) { 
     case 0: 
      document.write("<a href='nan.3gp'><img src='videoimg.png' alt='' width='310' height='151' /></a>"); 
      break; 
     case 1: 
      document.write("<a href='nan2.m4v'><img src='videoimg.png' alt='' width='310' height='151' /></a>"); 
      break; 
     default: 
      document.write("<iframe width='312' height='192' src='http://www.youtube.com/embed/aE2b75FFZPI?rel=0' type='text/html' frameborder='0' allowfullscreen></iframe>"); 
    } 
} 
</script>