2012-05-28 39 views
1

我有一个html页面,使用Flash对象与html5后备播放媒体。我在加载页面时观察到的是,如果浏览器支持提供的html5视频类型,无论是否安装了flash,html5视频将始终被下载。无论浏览器支持Flash,自动下载回退html5视频

在我看来,这是一个完全浪费,因为如果您的浏览器支持Flash,您将永远无法回退到html5,但是,整个html5媒体仍然被下载。当网络状况不佳时,它也可能影响闪光灯的观看质量。

此外,还我刚才的问题Both player will playback if set html5 autoplay to be true when using flash to html5 fallback,我使用

$(document).ready(function(){ 
     if (swfobject.hasFlashPlayerVersion("9.0.18")) { 
         var video = document.getElementsByTagName("video")[0]; 
         var audio = document.getElementsByTagName("audio")[0]; 
         if (video != null) {video.parentNode.removeChild(video);} 
         if (audio != null) {audio.parentNode.removeChild(video);} 
     } 
    }); 

来检测浏览器的flash版本。如果浏览器支持Flash,则视频/音频部分将从html页面中删除。

它似乎部分解决了我的问题,因为下载将会中止,但我仍然认为这不是一个好的解决方案,因为媒体仍然是部分下载。

我想知道是否有人对此有所了解?

谢谢!

回答

0

也许摆脱准备好,只是在页面加载,以便它不会等待其他所有事情,然后解决如果闪存存在。

但个人而言,您是否考虑过这样做,如果HTML5不被支持,会回落到闪存?

看看This,因为它与您正在寻找的相似。

+0

感谢您的回复。不,我们不希望回退到Flash,而是希望HTML5作为首选项,因为我们有很多与闪存有关的品牌需求。 此外,从我的理解,onload()将比jQuery的document.ready()更晚调用。当你说要在页面加载时执行它,你能否澄清你提到的方法/事件处理程序? –

+0

也许html5事件处理程序:onloadstart? –

0

使用CSS将视频对象的显示属性设置为“无”。如果视频不可见,视频将无法加载。检查完闪存后,您可以将其设置为通过JavaScript显示,并且会开始加载。

相关问题