快速播放时Howler.js正在加载相同文件

时间:2018-07-30 12:46:11

标签: howler.js

对于一个简单的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并不是解决方案,因为如果不创建新的主声音文件就无法交换单个样本。

0 个答案:

没有答案