Iphone 播放短音频效果

Iphone 播放短音频效果,iphone,objective-c,ios5,avfoundation,Iphone,Objective C,Ios5,Avfoundation,为了避免任何发泄,我很想知道这里的人都在用什么(代码片段)在他们的应用程序中播放简短的音频效果?现在,我正在进行一个严格的iOS5ARC项目,我以前的方法被禁止并抛出错误 那么,如何在iOS 5和Objective-C应用程序中播放一个1秒的小音频文件呢 感谢所有积极贡献的人 编辑:下面是发送ARC和iOS 5错误的代码 NSString *soundPath=[[NSBundle mainBundle] pathForResource:@"swoosh" ofType:@"caf"];

为了避免任何发泄,我很想知道这里的人都在用什么(代码片段)在他们的应用程序中播放简短的音频效果?现在,我正在进行一个严格的iOS5ARC项目,我以前的方法被禁止并抛出错误

那么,如何在iOS 5和Objective-C应用程序中播放一个1秒的小音频文件呢

感谢所有积极贡献的人

编辑:下面是发送ARC和iOS 5错误的代码

NSString *soundPath=[[NSBundle mainBundle] pathForResource:@"swoosh" ofType:@"caf"];
    SystemSoundID sound;
    AudioServicesCreateSystemSoundID((__bridge_retained CFURLRef)[NSURL fileURLWithPath:soundPath],&sound);
    AudioServicesPlaySystemSound(sound);

这是我正在使用的代码片段:

//alarm sound
self.alarmSoundPlayer = [[AVAudioPlayer alloc] 
    initWithContentsOfURL:[[NSBundle mainBundle] 
                              URLForResource:@"alarm" 
                               withExtension:@"caf"]
                    error:0];

...

[alarmSoundPlayer play];

尝试将保留的
\uuuu桥
更改为仅保留
\uu桥
,ARC消息应消失


我相信AVAudioPlayer的级别更高,内存占用更大,所以播放短声音时可能会比较慢,占用的内存也比需要的多。请参见前面方法的代码!NSString*soundPath=[[NSBundle mainBundle]路径用于资源:@“swoosh”类型:@“caf”];系统声音;AudioServicesCreateSystemSoundID((u_桥_保留CFURLRef)[NSURL文件urlWithPath:soundPath],&sound);AudioServicesPlaySystemSound(声音);