iOS 录音

2018/11/22 posted in  音视频

录音方案
AVFoundation:提供AVAudioPlayer,AVAudioRecorder类,以及简单的OC接口,录音过程是把音频录制成音频文件,播放过程是播放音频文件,适合处理非实时的场景。
Audio Unit:Audio Unit在音频开发中处于最底层,可以实时获取和播放PCM数据,具有响应快,低延迟的优点,适用于低延迟实时场景。
Audio ToolBox:基于Audio Unit,提供Core Audio中层和高层服务的接口,包括Audio Session Services,AudioQueueService(音频队列)。音频队列是另一种录音方案,将录制的音频放置在队列中,取出播放。
OpenAL:基于Audio Unit,主要提供跨平台的接口。
可以看到,实时录音方案有两种,本文主要讲述这两种方式的特点。

Audio Queue]

Audio Queue Services Programming Guide

Audio Unit

https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/AudioUnit.html#//apple_ref/doc/uid/TP40014214-CH22-SW1