intro.AIF ファイルと loop.aif ファイルが Flash に埋め込まれています。イントロを再生してからループを再生する必要があります。だからこれが私がしたことです
var intro:introSound = new introSound();
var introChannel:SoundChannel = intro.play();
introChannel.addEventListener(Event.SOUND_COMPLETE, handleAudioLoop);
private function handleAudioLoop($event:Event):void {
var loop:loopSound = new loopSound();
var loopChannel:SoundChannel = loop.play(1, int.MAX_VALUE);
}
何が起こったのかというと、シームレスではなく、ループが始まる前に何らかのグリッチやポップが発生したようです。問題は eventListener だと思ったので、settimeout を使用しようとしましたが、それでも完璧にはなりません。ポップ サウンドであるか、少し前にループを再生する必要があります。
誰もこの問題を抱えていて、それを解決する方法を知っていますか? ありがとう。
ps。両方のサウンド ファイルを iTune で続けて再生するのはシームレスですが、Flash ではできません。