我正在尝试使用Createjs在Cordova应用程序中创建快速滴答声。
滴答声速度根据用户设置而变化。目前,时机不稳定
我有一个50ms长的单音标音的mp3音频文件。
目标重复速度可以快到每秒10次。
如何让声音在该速度下均匀一致地播放?
createjs.Ticker.timingMode = createjs.Ticker.RAF_SYNCHED; createjs.Ticker.framerate = 30;
欢呼任何帮助
这应该非常简单。我设置了一个快速小提琴,每秒播放特定次数的声音。它看起来非常可靠,即使以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;
}