2012-05-28 40 views
1

我有一個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頁面中刪除。

它似乎部分解決了我的問題,因爲下載將會中止,但我仍然認爲這不是一個好的解決方案,因爲媒體仍然是部分下載。

我想知道是否有人對此有所瞭解?

謝謝!

回答

0

也許擺脫準備好,只是在頁面加載,以便它不會等待其他所有事情,然後解決如果閃存存在。

但個人而言,您是否考慮過這樣做,如果HTML5不被支持,會回落到閃存?

看看This,因爲它與您正在尋找的相似。

+0

感謝您的回覆。不,我們不希望回退到Flash,而是希望HTML5作爲首選項,因爲我們有很多與閃存有關的品牌需求。 此外,從我的理解,onload()將比jQuery的document.ready()更晚調用。當你說要在頁面加載時執行它,你能否澄清你提到的方法/事件處理程序? –

+0

也許html5事件處理程序:onloadstart? –

0

使用CSS將視頻對象的顯示屬性設置爲「無」。如果視頻不可見,視頻將無法加載。檢查完閃存後,您可以將其設置爲通過JavaScript顯示,並且會開始加載。

相關問題