AVAudioPlayer выдает ленивую обратную связь при нажатии кнопки звука

#iphone #audio #avaudioplayer

#iPhone #Аудио #avaudioplayer

Вопрос:

Я использую AVAudioPlayer, когда я нажимаю кнопку, звук воспроизводится, но он ленив (или дает мне позднюю обратную связь), как я могу воспроизводить звук с быстрой обратной связью .. Спасибо

Ответ №1:

Вы звоните prepareToPlay перед попыткой воспроизвести звук? Как следует из метода, это выполняет всю подготовку, то есть последующие вызовы play должны быть очень быстрыми.

Однако, если вам нужна еще меньшая задержка, вам может потребоваться использовать AVAudioQueues.

Комментарии:

1. Да, я добавил это, но thax @Tom

Ответ №2:

Попробуйте вот так…

In .h

 AVAudioPlayer *playerBG
  

In .m

 AVAudioPlayer *pp = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Ting" ofType:@"wav"]] error:nil];
self.playerBG = pp;
[pp prepareToPlay];
[pp release];
  

Комментарии:

1. Да, я добавил это, но пока не могу