防止JWPlayer多次加载JWPLAYER.SWF多个实例

问题描述:

我正在使用JW Embedder和JWPlayer在页面上嵌入3个视频。 (我敢肯定的sitatuion会如果使用SWFObject做嵌入是相同的。防止JWPlayer多次加载JWPLAYER.SWF多个实例

我的恐惧(!)当在寻找提琴手,我看到3个下载(HTTP状态200)jwplayer.swf这是一种不必要的200KB 。

显然发生了什么事是,对嵌入的JavaScript刚刚里喷出的代码来实例化Flash对象,然后在浏览器发起的100KB jwplayer.swf文件3名的请求。

这是不够聪明等待为jwplayer.swf加载,然后将其用于2个其他玩家。

如何确保jwplayer.swf只加载一次。

由浏览器决定如何处理同一对象的多个请求。大多数浏览器会将资源保存在缓存中,并跳过后续请求并直接从缓存中提供服务,或者发送不同类型的请求,以检查服务器上的内容是否已更改。

无论哪种方式,玩家本身都无法控制这种行为。这就是说....

如果你对HTML5感兴趣,可以尝试为swf制作一个缓存清单。

此脚本看起来很有前途:http://blog.sebastian-martens.de/2010/05/preload-assets-with-javascript-load-complete-callback-for-single-assets-include-swfflash/您可以预加载第一个播放器,然后作为后加载回调预载下两个播放器(请参阅评论9)。