我有一組聲音剪輯,它們以一系列時間間隔連續播放。 就我而言,它是一個問題 - 隨後是四個選項。在flex中陸陸續續播放聲音文件AIR代碼
當我寫下面的代碼時,所有的audop文件在同一時間開始。我該如何在兩者之間進行時間延遲,以便第二個剪輯僅在第一個剪輯結束後播放,第三個剪輯只有在第二個選項結束時纔開始播放。
我使用Flex AIR AS 3.請參閱下面的代碼。提前致謝。
private function playCoundClips(): void
{
//set audio clips
var questionClipSource : String = "assets/quiz_voiceovers/" + questionCode + "Q.mp3";
var optionAClipSource : String = "assets/quiz_voiceovers/" + questionCode + "a.mp3";
var optionBClipSource : String = "assets/quiz_voiceovers/" + questionCode + "b.mp3";
var optionCClipSource : String = "assets/quiz_voiceovers/" + questionCode + "c.mp3";
var optionDClipSource : String = "assets/quiz_voiceovers/" + questionCode + "d.mp3";
playThisClip(questionClipSource);
playThisClip(optionAClipSource);
playThisClip(optionBClipSource);
playThisClip(optionCClipSource);
playThisClip(optionDClipSource);
}
private function playThisClip(clipPath : String) : void
{
try
{
clipPlayingNow = true;
var soundReq:URLRequest = new URLRequest(clipPath);
var sound:Sound = new Sound();
var soundControl:SoundChannel = new SoundChannel();
sound.load(soundReq);
soundControl = sound.play(0, 0);
}
catch(err: Error)
{
Alert.show(err.getStackTrace());
}
}
感謝 薩米特
代碼如何睡眠預定義的時間?我沒有得到一個直接的sleep()或wait()方法。我們可以花時間等,但我認爲解決方案不是那麼複雜。 – dhalsumit 2011-01-22 09:14:29