我有一组声音剪辑,它们以一系列时间间隔连续播放。 就我而言,它是一个问题 - 随后是四个选项。在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