CoreAudio基础概念

1.AudioUnit

在所有API中,AudioUnit延迟最短,使用最灵活.代价很复杂。

2.Audio File Service

通过Audio File Service 提供的API可以打开并读取或者写入磁盘上存储的文件。

3.Audio File Stream Service

它是对Audio File Service 的扩展补充。Audio File Service 对存储到磁盘上的音频文件进行操作,而Audio File Stream Service
并不一定关联到某个文件上,它更适合基于网络的音频应用程序。

4.Audio Conversion Service

通过它可以将数据转换为PCM格式或者从PCM格式转换成数据。

5.Extended Audio File Service

可以将它理解为Audio File Service 和 Audio File Service 的组合。通过这种API 可以直接加在并转换音频文件。

6.Audio Session Service

和Core Audio中的其他API不同,它的主要用于 iOS 系统中协调应用程序之间的音频播放的 API 的。例如,当有电话打进来时,音频的播放就会被暂停;在用户启动电影时,音乐的播放就会停止。我们需要使用这些 API 来确保一个应用程序能够正确响应并处理这类事件。

7.System Sound Service

它是一种允许播放短音效和警告的基本服务,还具有提供振动功能的独特能力,Core Audio中的其他任何服务都不能访问振动系统。

8.Audio Queue Service

它可以对播放音频进行精细的控制,比如暂停、继续、循环播放和音频同步等,因此特别适合于播放和录制持续时间很长的音频。在游戏中进行语音叙述等情景时,需要音乐或者长时间的播放文件,便会需要它。

9.AVFoundation

它是Core Audio中唯一基于Objective-C的框架。这个框架提供了AVAudioPlayer类用于播放,AVAudioReconder类用于录音,以及AVAudioSession类用于设置音频回话。和其他高层API一样,我们需要在易用性和功能之间做出权衡。如果在此框架中找不到我们需要的特性或者功能,那么就必须深入底层服务并直接使用底层的API。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,491评论 19 139
  • Linear PCM 在介绍Core Audio之前,先介绍一下最常用的非压缩数字音频格式Linear PCM(线...
    huangjun0阅读 10,155评论 0 2
  • What Is Core Audio? Core Audio is the digital audio infra...
    MoShengLive阅读 8,232评论 0 4
  • Core Audio 是什么?Core Audio 是iOS和 MAC 的关于数字音频处理的基础,它提供应用程序用...
    WSGNSLog阅读 4,711评论 0 1
  • 在如今, 这个利己主义盛行的年代。 你去读琼瑶的爱情, 是为了让你自己受伤。 受伤之后,你再去读张爱玲的爱情, 是...
    曦宁丫头阅读 1,313评论 0 1