在一段时间iOS Swift 3之后播放AVAudio播放器中的歌曲

时间:2017-04-15 06:37:12

标签: swift3 xcode8

我正在开发app,我从库中选择音乐并使用AVAudio Player播放。但我想在10秒后播放这首歌。但我无法怎么做。这是我的代码。

func checkTime(){
 counter = 10        
    if (audioPlayer.currentTime <= 10) {
        timerLabel.text = String(counter)
        counter -= 1
        timer.invalidate()
        audioPlayer.play()   
    }
}

我看到很多链接,但与我的情景不符。我在计时器中调用此函数。请指导我。

1 个答案:

答案 0 :(得分:0)

您可以使用Timer.scheduledTimer计数器创建10秒计数器,并在counter达到0时播放音频。就像这样:

var counter = 10

override func viewDidLoad() {
    super.viewDidLoad()

    var timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
}

func updateCounter() {
    if counter > 0 {
        counter -= 1
    } else if counter == 0 {
        audioPlayer.play()
    }
}