1

我有一个 html 页面,它使用带有 html5 后备的 flash 对象来播放媒体。我在加载页面时观察到的是,如果浏览器支持提供的 html5 视频类型,无论是否安装了 flash,总是会下载 html5 视频。

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

另外,对于我之前的问题,如果在使用 flash 到 html5 回退时将 html5 自动播放设置为 true,则两个播放器都会播放,我使用过

$(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 页面中删除。

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

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

谢谢!

4

2 回答 2

0

使用 CSS 将视频对象的显示属性设置为“无”。如果视频不可见,则不会加载视频。在您检查了 flash 之后,您可以将其设置为通过 JavaScript 显示,它将开始加载。

于 2012-05-28T21:20:17.347 回答
0

也许摆脱准备好的,只在页面加载时进行,这样它就不会等待其他所有事情,然后才能确定是否存在闪存。

然而就个人而言,您是否考虑过反过来做,如果不支持 HTML5,则退回到 Flash?

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

于 2012-05-28T07:10:43.090 回答