【问题标题】:Replaying HTML5 audio in Chrome在 Chrome 中重放 HTML5 音频
【发布时间】:2012-02-29 03:28:51
【问题描述】:

知道如何让 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>

【问题讨论】:

标签: html google-chrome audio


【解决方案1】:

它发生在我用来下棋的网页中。我输了很多场比赛,因为轮到我的钟没有响起 :) 这让我很恼火,所以我尝试修复它,但发现这不是国际象棋页面中的错误(HTML5 音频随处可见。)

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

编辑:我刚刚意识到您说您的音频在您的第二次尝试中永远无法正常工作,但我指出的错误是随机发生的,并非总是如此。您可能必须在播放后对其进行 .pause() 以使音频按预期工作。

【讨论】:

  • 刷新网页后播放音频还是需要重启浏览器?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2012-12-30
  • 2017-09-20
  • 2018-08-31
  • 2015-08-10
相关资源
最近更新 更多