/*音频服务---AudioServicesPlaySystemSound
对于简单的、没有混音的音频。AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。可以使用AudioServicesPlaySystemSound函数来播放简单的声音。但要遵守下面的一些规则:1.音频长度小于30秒 2.格式只能是PCM或者IMA4 3.文件必须被存储为.caf、.aif、.wav格式 4.简单音频不能从内存播放,而只能是磁盘文件
除了对简单音频的限制外,我们对于音频播放的方式也基本无法控制。一旦音频播放就会立即开始,我们也无法控制循环播放声音和立体声效果
使用音频服务的好处就是:当我们要播放一个自定义的警告音或者消息提示时,音频服务肯定会比其他的方法节省资源。
*/
详细代码使用如下:
- (void)initMusic1{
NSString* musicPath = [[NSBundle mainBundle]pathForResource:@"chirp" ofType:@"mp3"];
//构建URL
NSURL *url3 = [NSURL fileURLWithPath:musicPath];
//创建系统声音ID
// SystemSoundID soundID;
//注册声音文件,并且将ID保存
AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url3), &soundID);
//播放声音
AudioServicesPlaySystemSound(soundID);
// AudioServicesPlayAlertSound(soundID);//播放音效并震动
}
//移除系统声音
- (void)dealloc {
//移除注册的系统声音
AudioServicesRemoveSystemSoundCompletion(soundID);
}