2015-07-17 2 views
0

Я хотел бы знать, как вызвать действие, когда AVAudio воспроизводится в определенное время.Как вызвать действие во время воспроизведения AVAudio в определенное время?

Давайте просто скажем, что AVAudio попадает в «19 секунд» игры, а затем вызывает действие того, что вы хотите.

ответ

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() 
+0

Это не позволит мне наследовать класс AVPlayer. Я получаю сообщение об ошибке «Множественное наследование от классов« UIViewController »и« AVPlayer » – Justin

+0

Почему вы наследуете AVPlayer? – Sandeep

Смежные вопросы