对于一个简单的JS鼓式计算机,我使用howler.js库来获得最小的延迟。到目前为止,一切都很好,除了一件事。
我快点敲了一下,声音样本还没有结束,对象开始重新加载相同的样本文件,而不是使用对象声明中指定的样本文件。
即使在再次播放之前我停了下来(它应该倒回0),它也会再次加载样本。
你能帮忙吗?
代码如下:
var sounds = {
BD: new Howl({ src: ['ins/BD.wav'], html5: true }),
SD: new Howl({ src: ['ins/SD.wav'], html5: true }),
CP: new Howl({ src: ['ins/CP.wav'], html5: true }),
CH: new Howl({ src: ['ins/CH.wav'], html5: true }),
OH: new Howl({ src: ['ins/OH.wav'], html5: true })
}
$(".pad").click(function(){
sounds[$(this).text()].play();
});
我什至尝试了预加载。没有成功 使用Sprites并不是解决方案,因为如果不创建新的主声音文件就无法交换单个样本。