AudioServicesPlaySystemSound 这个方法可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有很多限制:
1 声音长度要小于 30 秒
2 In linear PCM 或者 IMA4 (IMA/ADPCM) 格式的
3 打包成 CAF, AIF ,wav 的文件
4 不能控制播放的进度
5 调用方法后立即播放声音
6 没有循环播放和立体声控制
代码
//获取声音的路径
CFBundleRef mainBundle;
//音频文件
SystemSoundID soundFileObject;
//获取到主路径
mainBundle = CFBundleGetMainBundle();
//音乐的URL 不能播放MP3 只能播放短音乐
//第一个参数 : bundle
//第二个参数 : 音乐的名字
//第三个参数 : 音乐的类型
//第四个参数 : 播放音乐的一些设置(nil)
CFURLRef soundFileURLRef = CFBundleCopyResourceURL(mainBundle, CFSTR("爱断情伤"), CFSTR("wav"), nil);
//创建一个播放对象
//音乐的地址
//音乐
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundFileObject);
//播放
AudioServicesPlaySystemSound(soundFileObject);