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类似。它为音频播放提供了一套更加优化的处理接口,最适合游戏的音效。
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类似。它为音频播放提供了一套更加优化的处理接口,最适合游戏的音效。
相关文章推荐
- iOS音频技术的研究-音频格式
- iOS音频处理技术-TAAE
- iOS音频技术
- 音频压缩工具——Speex的使用(Android&iOS语音录音技术预演)
- iOS底层音频处理技术(带源代码)
- iOS底层音频处理技术(带源代码)
- 音频压缩工具——Speex的使用(Android&iOS语音录音技术预演)
- iOS 如何对音频、视频合成,配音、卡拉OK技术
- 第九天 iOS音频技术
- 3D 音频技术产品介绍(1):Iosono the future of spatial audio
- iOS底层音频处理技术(带源代码)
- iOS开发实用技术之音频开发
- ios开发者谈谈技术面试那些坑
- 美拍、秒拍中安卓、IOS短视频拍摄的一些关键技术
- ios常用技术 - 获取系统时间
- iOS开发 简单实现视频音频的边下边播
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- I2S音频总线学习(一)数字音频技术
- IOS实现多媒体音频之音乐播放器