我做了一个无限循环播放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循环吗?
答案 0 :(得分:2)
使用TimerEvent循环将不够准确,因为事件在Flash Player中被触发。
播放无缝“无限”循环的最简单方法是:
还有一些可能感兴趣的更强大的解决方案: Prefered method for looping sound flash as3