Having
var audio = new Audio("click.ogg")
我在需要时播放点击声音
audio.play()
然而,有时用户的速度太快,以至于浏览器根本不播放音频(可能是在仍在播放上一个音频时)play
要求)。这个问题是否与preload?
如何强制浏览器停止播放并重新开始?没有stop
, just pause
在 HTML5 音频组件中,对吗?这里可以使用什么解决方法?
Update- 附加说明:
我有多个类似复选框的div
元素与touchend
事件。当此类事件被触发时,元素会发生视觉变化,播放声音并相应地设置内部变量。如果用户慢慢点击这些元素,一切都会很好。如果敲击速度过快,声音通常会被完全跳过......
最简单的解决方案就是重置音频currentTime
并确保它正在使用play()
方法。后续无需检查音频是否正在播放play()
调用不会做任何事情。
audio.currentTime = 0;
audio.play();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)