我想知道如何在AVAudio在特定时间播放时调用动作。
让我们说AVAudio点击" 19秒"然后播放然后调用任何你想要的动作。
答案 0 :(得分:1)
你可以使用AVPlayer这样做,AVPlayer有一个添加 addPeriodicTimeObserverForInterval 的方法。请注意,时间间隔为19,1表示块每19秒调用一次。你可以使它只在第19秒执行你的任务。
player = AVPlayer(URL: NSBundle.mainBundle().URLForResource("UpTown", withExtension: "mp3")!)
player.addPeriodicTimeObserverForInterval(CMTimeMake(19, 1), queue: dispatch_get_main_queue()) { time in
// perform your task here
}
player.play()