如何在JavaScript中播放声音

时间:2012-02-23 18:58:06

标签: javascript ios audio

我有以下内容:

<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。

3 个答案:

答案 0 :(得分:2)

在iOS上,没有预加载。这是由Apple故意进行的,因此用户不必使用不必要的带宽。

答案 1 :(得分:1)

您可以尝试在您的网络应用上放置一个不可见的“按钮”,通过第一次用户互动点击该按钮。在此之后,sound.play();应该有效。看看这个thread

答案 2 :(得分:1)

您需要使用触摸事件而不是点击事件,将您的点击切换为“touchstart”,延迟将消失