AVAudio在特定时间播放时如何调用动作?

时间:2015-07-17 16:50:16

标签: ios swift cocoa-touch avfoundation avaudioplayer

我想知道如何在AVAudio在特定时间播放时调用动作。

让我们说AVAudio点击" 19秒"然后播放然后调用任何你想要的动作。

1 个答案:

答案 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()