【发布时间】:2012-02-02 17:39:51
【问题描述】:
这就是声音“存储”的方式:
<audio id = "hammer" src="res/sounds/Building/hammer.wav"></audio>
在实际游戏中(我使用声音),我用它来播放声音:
function playSound(soundid)
{
document.getElementById(soundid).currentTime = 0;
document.getElementById(soundid).play();
}
但声音只播放第一次,以后再也不会! 我尝试将控制台中的“currentTime”重置为 0,但我真的明白了:
>document.getElementById("hammer").currentTime = 0
0
>document.getElementById("hammer").currentTime
0.340...
为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
可能是wav文件?这在 Chrome 上对我来说很好用:jsfiddle.net/xWFuq。 (不要介意声音文件;这是我能找到的最短的文件。)
-
但这怎么可能呢?无论如何,也许是我的电脑的问题,我会在一台服务器上运行它并在另一台服务器上测试它......
-
我不知道;有时我的 Chrome 突然拒绝播放任何
<video>(尚未使用<audio>进行测试);甚至 UI 控件也有点冻结。当我重新启动 Chrome 时,这一切都解决了。 -
所有浏览器都会出现这种情况吗?
-
我没有在 Chrome 以外的任何浏览器中测试过它。等一下,我会的。编辑:我的 Firefox 版本不支持 HTML5...
标签: javascript html audio html5-audio