我有两个功能.第一个循环播放要播放的音频的名称列表,第二个是实际的播放器功能.问题是它只播放最后一个.它不会一个接一个地等到下一个结束.如何按顺序执行?我试图添加:dispatch_after(DISPATCH_TIME_NOW,dispatch_get_main_queue(),{})...仍然无法正常工作.可能的解决方案.先感谢您!
func startGame(){
audioPlay("NowListen")
for i in 0...self.soundArray.count - 1 {
print(self.soundArray[i])
self.audioPlay(self.soundArray[i])
}
}
func audioPlay(name: String){
var alertSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("\(name)", ofType: "mp3")!)
print(alertSound)
// try to play sound
do{
self.audioPlayer = try AVAudioPlayer(contentsOfURL: alertSound)
self.audioPlayer.prepareToPlay()
self.audioPlayer.play()
} catch {
}
}
Run Code Online (Sandbox Code Playgroud)