您的位置:首页 > 移动开发 > IOS开发

ios 音频技术

2014-03-03 13:29 155 查看
ios主要提供一下几种播放音频的方法:

1.System Sound Services

2.AVAudioPlayer

3.Audio Queue Service

4.OpenAL

详细说明:

1.System Sound Services

ios最底层的音频技术,调用方法简单,但有诸多限制,如:

(1)声音长度要小于30秒

(2)In linear PCM或者IMA4(IMA/ADPCM)格式的

(3)打包成.caf,.aif或者.wav后缀的声音文件

(4)不能控制音频播放进度

(5)没有循环播放和立体声控制,可以通过AudioServiceAddSystemSoundCompletion()方法为音频播放添加callback回调函数,从而实现循环播放。

2.AVAudioPlayer

AVAudioPlayer是AVFoundation.framework定义的类。可以播放任意长度的音频文件,支持循环播放,可以同步播放多个音频文件,控制播放进度以及从音频文件的任意位置开始播放。

AVAudioPlayer可以实现play、pause、stop等方法。

支持的音频格式有:

AAC、AMR、ALAL、iLBC、IMA4、linearPCm、MP3

3.Audio Queue Services

可完全实现对声音的控制。例如,可以在声音数据从文件读到内存缓存区后对声音进行一定处理然后再播放,从而实现快速、慢速播放。

4.openAL

跨平台的开源音频处理接口,与图形处理的openGL类似。它为音频播放提供了一套更加优化的处理接口,最适合游戏的音效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: