在Chrome中重播HTML5音频

时间:2012-02-07 17:18:14

标签: html5 google-chrome audio

知道如何让Chrome在第二次点击后再次播放声音吗?适用于Firefox:

<html>
<head>
<title>audiotest</title>
<SCRIPT language="JavaScript">
var snd = new Audio("img/meow0.ogg");
function test(){
    if(snd.currentTime>0)
        snd.currentTime=0;
    console.log(snd.currentTime);//0 on firefox, initially 0 on chrome, then == snd.duration
    snd.play();
}
</SCRIPT> 
</head>
<body>
<a href="javascript:test();">test</a>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

它发生在我用来下棋的网页上。我失去了许多游戏,因为响铃没有响铃:)它激怒了我,所以我试图解决它,但发现它不是国际象棋页面中的错误(随处可见HTML5音频。)

这似乎是Chrome / Webkit的错。搜索信息我偶然发现Chrome的issue #25792可能是相关的(如果您搜索Chrome音频错误,还有更多信息。)显然它已在Chrome 17中修复,但Chrome的Windows二进制版本为16.音频冻结后在浏览器重启之前,将拒绝播放任何其他文件。

编辑:我刚刚意识到你声明你的音频永远不会在你的第二次尝试中工作,但我指出的错误是随机发生的,而不是总是。您可能必须在播放后使用.pause()来使音频按预期工作。