我正在HTML5音频中实现音效,但过了一会儿,它就停止播放任何音频。文件类型是正确的,因为它开始正常但似乎放弃了。
var sound = new Audio(url);
function play() {
sound.play();
}
有没有更好的方法来做到这一点,它始终发出声音?
这是我的实施链接。通过按空格键很容易重现,直到它最终放弃(也拍摄灯光以增加声音)。 http://craftyjs.com/elevatoraction/
在最新版本的Chrome(8.0)
中会出现这种情况编辑:我按照Gaurav的建议做了,并且只播放了每个声音文件的相同实例,但是存在同样的问题。它会随意停止播放。
编辑2 我刚注意到,每当我尝试播放声音时,networkState
总是1
根据this表示它没有'{1}}满载。这有点奇怪,因为它仍然有时会播放,即使播放networkState
总是1
答案 0 :(得分:6)
每次要播放声音时都不要创建新的音频对象,重复使用相同的资源。
var sound1 = new Audio(url);
function playSound1() {
sound1.play();
}
我认为这与错误http://code.google.com/p/chromium/issues/detail?id=57070
有关