我不知道为什么,但它不起作用。
我有这个:
function stop() { audio.pause(); audio.currentTime = 0; }
当我将currentTime的值更改为0时,没有任何变化...也就是说,currentTime仍然保持之前的值。
这个问题的出现原因可能是浏览器的兼容性问题。HTML5音频API还不够成熟。考虑使用像soundmanager2这样的“包装器”。
另外,可以参考这里的旧答案。
我解决了它:
audio.pause(); audio.src = audio.src;
它重新加载了音频标签,并将currentTime设置为0。
我遇到了相同的问题,并使用了你的解决方案。然而,在IE11 + IE10中引入了一个新的bug:音频元素无法重新播放已经播放过的声音,除非用户刷新整个页面。
重新分配源后,readyState = 0,因此无法播放它。
用户名或电子邮箱地址
密码