我有以下内容:
<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。
答案 0 :(得分:2)
在iOS上,没有预加载。这是由Apple故意进行的,因此用户不必使用不必要的带宽。
答案 1 :(得分:1)
您可以尝试在您的网络应用上放置一个不可见的“按钮”,通过第一次用户互动点击该按钮。在此之后,sound.play();
应该有效。看看这个thread。
答案 2 :(得分:1)
您需要使用触摸事件而不是点击事件,将您的点击切换为“touchstart”,延迟将消失