iOS---音频播放---音频服务

/*音频服务---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);

}

你可能感兴趣的:(iOS---音频播放---音频服务)