html5 audio currentTime不起作用

11 浏览
0 Comments

html5 audio currentTime不起作用

我不知道为什么,但它不起作用。

我有这个:

function stop()
{
  audio.pause();
  audio.currentTime = 0;
}

当我将currentTime的值更改为0时,没有任何变化...也就是说,currentTime仍然保持之前的值。

0
0 Comments

这个问题的出现原因可能是浏览器的兼容性问题。HTML5音频API还不够成熟。考虑使用像soundmanager2这样的“包装器”。

另外,可以参考这里的旧答案。

0
0 Comments

我解决了它:

audio.pause();
audio.src = audio.src;

它重新加载了音频标签,并将currentTime设置为0。

我遇到了相同的问题,并使用了你的解决方案。然而,在IE11 + IE10中引入了一个新的bug:音频元素无法重新播放已经播放过的声音,除非用户刷新整个页面。

重新分配源后,readyState = 0,因此无法播放它。

0