一. 系统音效(短音效播放)
AudioToolbox framework
使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。
1、 播放的时间不能超过30秒
2、数据必须是 PCM或者IMA4流格式
3、必须被打包成下面三个格式之一:Core Audio Format (.caf), Waveform audio (.wav), 或者 Audio Interchange File (.aiff)
声音文件必须放到设备的本地文件夹下面。通过AudioServicesCreateSystemSoundID方法注册这个声音文件,AudioServicesCreateSystemSoundID需要声音文件的url的CFURLRef对象。看下面注册代码:
import <AudioToolbox/AudioToolbox.h>
NSURL *soundUrl = [[NSBundle mainBundle] URLForResource:@"音频文件名/音频文件名.扩展名" withExtension:@"音频文件扩展名/nil"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((CFURLRef)soundUrl,&soundID);
AudioServicesPlaySystemSound(soundID);
这样就可以使用下面代码播放声音了使用下面代码,还加一个震动的效果:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);