2017-04-15 59 views
0

我正在從應用程序中選擇音樂庫並使用AVAudio Player播放。但我想在10秒後播放這首歌。但我無法如何做到這一點。這是我的代碼。在一段時間後播放AVAudio播放器中的歌iOS Swift 3

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

我看到很多鏈接,但與我的場景不符。我在計時器中調用這個函數。請指導我。

回答

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() 
    } 
}