2011-11-25 75 views
0

我已經編程了我的網站,以便在用戶單擊圖像時播放聲音。我用JS做了這個。但有一個問題。在點擊圖像之後聲音播放之前有大約5秒鐘的長時間延遲。我能做些什麼來讓聲音毫不拖延地播放?聲音是一個wav文件。如何避免延遲播放JS中的wav文件

+2

是延遲瀏覽器下載wav文件所用的時間?顯示你的代碼... – nnnnnn

+1

讓我問一個反問題:我們如何知道沒有看到代碼? –

+0

我是新來的stackoverflow。我在哪裏粘貼我的代碼? – L1900

回答

3

您可能需要預先加載聲音文件。這將下載文件而不播放它,以便在播放它時可用。使用jQuery

<embed name="mySound" src="sound.wav" loop="false" autostart="false" hidden="true"> 

,或者使一個AJAX請求,因此該文件是由瀏覽器緩存,例如:

你可以用一個嵌入元素來實現

$.ajax({ url: "sound.wav" }); 
+0

這是我用來播放聲音的代碼。 IT與您上面建議的代碼類似。我的代碼的原因是它僅僅只發出一次聲音。當用戶再次點擊時,沒有任何反應。那麼我該怎麼做? 。函數playSound(顏色){ \t \t \t \t \t \t \t $( 「#wavLoader」)的HTML( 「「); \t \t \t \t \t \t \t \t \t} – L1900