我正在开发app,我从库中选择音乐并使用AVAudio Player播放。但我想在10秒后播放这首歌。但我无法怎么做。这是我的代码。
func checkTime(){
counter = 10
if (audioPlayer.currentTime <= 10) {
timerLabel.text = String(counter)
counter -= 1
timer.invalidate()
audioPlayer.play()
}
}
我看到很多链接,但与我的情景不符。我在计时器中调用此函数。请指导我。
答案 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()
}
}