2010-11-15 55 views
1

我有可能用javascript(或gwt)預先聲明一個聲音文件,並將它提供給一個沒有服務器往返的flashplayer?如何預加載聲音文件並將其提供給FlashPlayer?

我想在使用隱藏網站上的按鈕後立即播放聲音,而不會因服務器往返導致延遲。

+0

可能不是「沒有服務器往返」,但我認爲應該可以在頁面加載時間和按鈕時間之間進行往返被點擊,然後應該減少(或消除)延遲。 (做閃存HTTP請求通過瀏覽器,還是它使用它自己的fetcher?) – Piskvor 2010-11-15 08:42:35

+0

我想用JavaScript預加載它 - 把它放到一個緩衝區和腳緩衝區閃存 – 2010-11-15 09:00:14

+1

爲什麼你不只是有Flash預加載加載swf時發出的聲音,然後點擊播放它?由於它已經加載到你的swf中,所以你不必通過JavaScript將任何東西傳遞給flash。 Flash是GOOD的類型,所以爲什麼不使用它? – jpea 2011-01-23 16:18:36

回答

1

您可以使用flashvars將路徑傳遞到聲音文件。我敢打賭,你甚至可以用flashvars傳遞編碼字符串數據的聲音,然後在閃存中解碼並將其加載到聲音對象中。

0

甚至更​​好。如果您製作了閃存音頻播放器,然後將聲音嵌入到播放器中。但是,如果你加載聲音(使用嵌入標籤),那麼它將被瀏覽器緩存,當閃存嘗試加載它時,它會在緩存中找到它。但必須設置正確的標題,以避免服務器完整往返