Это не даст вам идеального воспроизведения без пауз, но приведет к петле звука.
var sound:Sound = new Sound();
var soundChannel:SoundChannel;
sound.addEventListener(Event.COMPLETE, onSoundLoadComplete);
sound.load("yourmp3.mp3");
// we wait until the sound finishes loading and then play it, storing the
// soundchannel so that we can hear when it "completes".
function onSoundLoadComplete(e:Event):void{
sound.removeEventListener(Event.COMPLETE, onSoundLoadComplete);
soundChannel = sound.play();
soundChannel.addEventListener(Event.SOUND_COMPLETE, onSoundChannelSoundComplete);
}
// this is called when the sound channel completes.
function onSoundChannelSoundComplete(e:Event):void{
e.currentTarget.removeEventListener(Event.SOUND_COMPLETE, onSoundChannelSoundComplete);
soundChannel = sound.play();
}
Если вы хотите, чтобы звук воспроизводился многократно с безупречным воспроизведением без пауз, вы можете позвонить
sound.play(0, 9999); // 9999 means to loop 9999 times
Но вы все же должны были бы настроить слушателя со звуком, если вы хотите бесконечное воспроизведение после 9999-го воспроизведения. Проблема этого способа заключается в том, что вам нужно приостановить / перезапустить звук. Это создаст soundChannel, продолжительность которого в 9999 раз больше, чем фактическая длительность звукового файла, и вызов play (duration), когда продолжительность больше, чем длина звука, вызывает ужасный сбой.