iPhone OS的音频技术为用户提供了丰富的音频体验。它包括音频回放,高质量的录音和触发设备的振动功能等。
iPhone OS的音频技术支持如下音频格式:AAC、Apple Lossless(ALAC)、A-law、IMA/ADPCM(IMA4)、Linear PCM、μ-law和Core Audio等。
① 核心音频(Core Audio Family)
▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇
核心音频框架家族(Core Audio family of frameworks)提供了音频的本地支持,如下图所示。
Core Audio是一个基于C语言的接口,并支持立体声(Stereo Audio)。开发能采用iPhone OS 的Core Audio框架在iPhone 应用中产生、录制、混合和播放音频。
开发者也能通过核心音频访问手机设备的振动功能。
核心音频框架:
② OpenAL
▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇ ▇
iPhone OS 也支持开放音频库(Open Audio Library, OpenAL)。OpenAL是一个跨平台的标准,它能传递位置音频(Positional Audio)。开发者能应用OpenAL在需要位置音频输出的游戏或其他应用中实现高性能、高质量的音频。
由于OpenAL是一个跨平台的标准,采用OpenAL的代码模块可以平滑地移植到其他平台。