停止するまでmp3を無限にループする関数を作成しました:
private function loopSound(a:Class, lead:Number, trail:Number) {
var b = new a();
var sChannel = new SoundChannel();
var timer:Timer = new Timer(b.length - lead - trail, 1);
sChannel = b.play(lead);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, function r(e:TimerEvent) { loopSound(a, lead, trail); } );
timer.start();
}
この関数の問題は、正しくループしないことです。私の計算は正しいですが(私の見解から)、フラッシュは位置を正しく計算しません。完璧な mp3 ループを実現する方法はありますか?
- リード=ミリ秒単位の最初のギャップ(私の場合は 27.375ms)
- トレイル=ミリ秒単位の最後のギャップ(私の場合は 20.278ms)