2012-02-23 41 views
6

播放聲音我有以下幾點:如何在JavaScript

<audio id="clickdown-wav" src="ClickDown.wav" preload="auto"></audio> 

,然後在我的JavaScript,我有:

var ClickDown = $('#clickdown-wav')[0]; 

$(document).delegate('a','click',function() { 
    ClickDown.play(); 
}); 

的問題是,這不是太活潑的(在iPad)因爲我按了錨定標籤。在按下定位標記和播放wav文件之間存在明顯的延遲。

問:是否有源代碼解決方案來播放JavaScript的聲音? Clickdown.wav只有1k。

回答

2

在iOS上,沒有預加載。這是由Apple專門完成的,因此用戶不必使用不必要的帶寬。

+3

這是總有一些事情,不是嗎? – 2012-02-23 19:01:28

+0

解決方法是在用戶事件(點擊,滾動等)上觸發load()。 – 2012-02-23 19:16:25

+0

可能,但@ cf_PhillipSenn的措詞似乎牽連*每個*綁定的'點擊'事件,而不僅僅是第一個。 – msanford 2012-02-23 19:39:06

1

您可以嘗試在您的網絡應用上放置一個不可見的「按鈕」,通過第一次用戶交互獲得點擊。在那之後互動sound.play();應該工作。看看這個thread

1

你需要使用觸摸事件不是單擊事件,切換您點擊「touchstart」和延遲消失