2011-09-22 7 views
0

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

Но если я буду использовать это 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 так гладко, как звуковая система делает .. что это подходящий способ интеграции?

ответ

2

Звоните [audioPlayer prepareToPlay] ну, прежде чем вы хотите фактически воспроизвести аудио.

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