AudioServicesPlaySystemSound音频服务—IOS开发

对于简单的、无混音音频,AVAudio ToolBox框架提供了一个简单的C语言风格的音频服务。你可以使用AudioservicesPlaySystemSound函数来播放简单的声音。要遵守以下几个规则:

1.音频长度小于30秒

2.格式只能是PCM或者IMA4

3.文件必须被存储为.caf、.aif、或者.wav格式

4.简单音频不能从内存播放,而只能是磁盘文件

除了对简单音频的限制外,你对于音频播放的方式也基本无法控制。一旦音频播放就会立即开始,而且是当前电话使用者设置的音量播放。你将无法循环播放声音,也无法控制立体声效果。不过你还是可以设置一个回调函数,在音频播放结束时被调用,这样你就可以对音频对象做清理工作,以及通知你的程序播放结束。

直接上代码:

个人觉得这个音频服务有点鸡肋,不过它肯定有它的用武之地,比如我们要播放一个自定义的警告音或者消息提示,用音频服务肯定比其他的方法节省资源。

欢迎加入作者个人QQ交流群:78510479


你可能感兴趣的:(service)