Iphone 播放短音频效果
为了避免任何发泄,我很想知道这里的人都在用什么(代码片段)在他们的应用程序中播放简短的音频效果?现在,我正在进行一个严格的iOS5ARC项目,我以前的方法被禁止并抛出错误 那么,如何在iOS 5和Objective-C应用程序中播放一个1秒的小音频文件呢 感谢所有积极贡献的人 编辑:下面是发送ARC和iOS 5错误的代码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"];
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(声音);