我正在HTML5音频中实现音效,但过一会儿后,它就停止播放任何声音。 文件类型是正确的,因为它一开始就能正常播放,但后来似乎放弃了。
var sound = new Audio(url);
function play() {
sound.play();
}
有没有更好的方法来保证声音持续播放?
这是我的实现链接。通过多次按下空格键直到它最终放弃(也可以射击灯光以增加声音)轻松复制。http://craftyjs.com/elevatoraction/
我在Chrome的最新版本(8.0)中遇到了这个问题。
编辑: 我按照Gaurav的建议只播放每个声音文件的同一个实例,但是仍然存在类似的问题。它会任意停止播放。
编辑2: 我刚刚注意到,每当我尝试播放声音时,networkState
总是1
,根据this的说法,这意味着它还没有完全加载。奇怪的是,即使它播放时,networkState
也始终是1
。