如何在JavaScript中播放声音

我有以下内容:

 

然后在我的JavaScript中,我有:

 var ClickDown = $('#clickdown-wav')[0]; $(document).delegate('a','click',function() { ClickDown.play(); }); 

问题是,当我按下锚标签时,它(在iPad上)不是太敏感。 按下锚标记和播放wav文件之间存在明显的滞后。

问:是否只有源代码解决方案来播放JavaScript中的声音? Clickdown.wav只有1k。

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

您可以尝试在Web应用上放置一个不可见的“按钮”,通过第一次用户交互点击即可。 之后的交互sound.play(); 应该管用。 看看这个post 。

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