AVAudioPlayer дает ленивый отзыв при нажатии кнопки звука - PullRequest
0 голосов
/ 06 мая 2011

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

Ответы [ 2 ]

1 голос
/ 06 мая 2011

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

в .ч

AVAudioPlayer *playerBG

в .м

AVAudioPlayer *pp = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Ting" ofType:@"wav"]] error:nil];
self.playerBG = pp;
[pp prepareToPlay];
[pp release];
1 голос
/ 06 мая 2011

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

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

...