Проблема с AVAudioPlayer? Создание задержки - PullRequest
0 голосов
/ 22 сентября 2011

При использовании AVAudioPlayer .... Звук не воспроизводится мгновенно, если я нажимаю кнопку ... и в этом классе у меня есть один NSTimer, который постоянно меняет изображение, поэтому для этого мне нужно звонить в звук.

Но если я буду использовать это AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID); ... я не могу слышать звук на устройстве .. потому что мой файл в формате mp3.

Код AVAudioPlayer:

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/slotmachine.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;
[audioPlayer play];

ТакКто-нибудь может сказать мне, почему я не могу использовать AVAudioPlayer так гладко, как это делает System Sound. Каков подходящий способ интеграции?

1 Ответ

2 голосов
/ 22 сентября 2011

Позвоните [audioPlayer prepareToPlay] задолго до того, как вы захотите воспроизвести звук.

...