我有一个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页面中删除。
它似乎部分解决了我的问题,因为下载将会中止,但我仍然认为这不是一个好的解决方案,因为媒体仍然是部分下载。
我想知道是否有人对此有所了解?
谢谢!
感谢您的回复。不,我们不希望回退到Flash,而是希望HTML5作为首选项,因为我们有很多与闪存有关的品牌需求。 此外,从我的理解,onload()将比jQuery的document.ready()更晚调用。当你说要在页面加载时执行它,你能否澄清你提到的方法/事件处理程序? –
也许html5事件处理程序:onloadstart? –