HTML5音频重新开始

11 浏览
0 Comments

HTML5音频重新开始

在需要的时候,我通过以下代码播放点击声音:

var audio = new Audio("click.ogg");
audio.play();

然而,有时用户的操作速度非常快,浏览器根本不播放声音(可能是因为仍然在播放前一个play请求)。这个问题是否与预加载有关?

我该如何强制浏览器停止播放并重新开始?在HTML5音频组件中没有stop,只有pause,对吗?有什么解决方法可以在这里使用?


更新 - 附加说明:

我有多个类似复选框的div元素,带有touchend事件。当触发此事件时,元素在视觉上发生变化,播放声音并相应地设置内部变量。如果用户慢慢点击这些元素,一切都正常工作。但如果点击速度很快,声音往往会完全被跳过...

0