AVAudioPlayer有问题吗?创造延迟

时间:2011-09-22 19:05:09

标签: iphone audio avaudioplayer

使用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];

所以任何人都可以告诉我为什么我不能像System Sound那样顺利地使用AVAudioPlayer ..什么是合适的整合方式?

1 个答案:

答案 0 :(得分:2)

在您想要实际播放音频之前,请先调用[audioPlayer prepareToPlay]