无论浏览器支持闪存,自动下载的回退html5视频

时间:2012-05-28 07:06:57

标签: flash html5-video fallback

我有一个html页面,使用带有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页面中删除。

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

我想知道是否有人在这方面有一些见解?

谢谢!

2 个答案:

答案 0 :(得分:0)

也许摆脱准备就绪,只是在页面上加载,这样它就不会等待其他所有事情,然后才能解决闪存问题。

然而就个人而言,你是否考虑过反过来做,如果不支持HTML5,又回到flash?

请查看This,因为它与您要查找的内容类似。

答案 1 :(得分:0)

使用CSS将视频对象的显示属性设置为“none”。如果视频不可见,则不会加载视频。检查完Flash后,可以将其设置为通过JavaScript显示,然后开始加载。