2

目标

我正在尝试使用 Createjs 在 Cordova 应用程序中创建快速滴答声。

滴答声速度根据用户设置而变化。目前时间不稳定

设置

我有一个 50 毫秒长的单个滴答声的 mp3 音频文件。

目标重复速度可以快至每秒 10 次。

问题

我怎样才能让声音以这种速度均匀一致地播放?

更多技术细节

createjs.Ticker.timingMode = createjs.Ticker.RAF_SYNCHED;
createjs.Ticker.framerate = 30;

为任何帮助而欢呼

4

1 回答 1

0

这应该很简单。我设置了一个快速小提琴以每秒播放特定次数的声音。即使以 60fps 播放,它似乎也很可靠。

https://jsfiddle.net/lannymcnie/ghjejvq9/

该方法是检查Ticker.tick自上次滴答声以来是否经过了时间。持续时间由 导出1000/ticksPerSecond

// Every tick
var d = new Date().getTime();
if (d > lastTick + 1000/ticksPerSecond) {
  createjs.Sound.play("tick");
  lastTick = d;
}
于 2017-12-21T16:22:57.993 回答