小编Sta*_*lav的帖子

按顺序播放音频文件使用swift

我有两个功能.第一个循环播放要播放的音频的名称列表,第二个是实际的播放器功能.问题是它只播放最后一个.它不会一个接一个地等到下一个结束.如何按顺序执行?我试图添加: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)

avaudioplayer ios swift

0
推荐指数
1
解决办法
1513
查看次数

标签 统计

avaudioplayer ×1

ios ×1

swift ×1