我有一个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页面中删除。
似乎部分解决了我的问题,因为下载将在中途停止,但我仍然认为这是一个很好的解决方案,因为媒体仍然会被部分下载。
我想知道是否有人在这方面有一些见解?
谢谢!
答案 0 :(得分:0)
也许摆脱准备就绪,只是在页面上加载,这样它就不会等待其他所有事情,然后才能解决闪存问题。
然而就个人而言,你是否考虑过反过来做,如果不支持HTML5,又回到flash?
请查看This,因为它与您要查找的内容类似。
答案 1 :(得分:0)
使用CSS将视频对象的显示属性设置为“none”。如果视频不可见,则不会加载视频。检查完Flash后,可以将其设置为通过JavaScript显示,然后开始加载。