【发布时间】:2015-07-17 16:50:16
【问题描述】:
我想知道如何在 AVAudio 在特定时间播放时调用动作。
假设 AVAudio 播放“19 秒”,然后调用任何你想要的动作。
【问题讨论】:
标签: ios swift cocoa-touch avfoundation avaudioplayer
我想知道如何在 AVAudio 在特定时间播放时调用动作。
假设 AVAudio 播放“19 秒”,然后调用任何你想要的动作。
【问题讨论】:
标签: ios swift cocoa-touch avfoundation avaudioplayer
你可以使用 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()
【讨论】: