使用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 ..什么是合适的整合方式?
答案 0 :(得分:2)
在您想要实际播放音频之前,请先调用[audioPlayer prepareToPlay]
。