AVAudioRecorder是一个功能强大且代码简单易用的iOSMac平台下的音频录制类。它即可从内置的麦克风录制音频,也可从外部音频设备进行录制,比如外接麦克风等。

我们先来看官方对其介绍:

一个提供录音功能的类。它支持以下功能:

可一直录音,知道用户停止
可指定录制的时间段
拥有暂停、继续的功能
可获取录制过程中的音量数据

AVAudioRecorder支持常用的音频编码,如图所示:

AVAudioRecorder


API


initWithURL:settings:error:

- (instancetype)initWithURL:(NSURL *)url settings:(NSDictionary<NSString *,id> *)settings error:(NSError * _Nullable *)outError
给定一个文件路径,并设置录制音频的参数

这里主要说一下settings。主要控制录音参数,比如编码、声道数、码率具体参数如下:

  • AVFormatIDKey