AVFoundation之AVAudioRecorder
AVAudioRecorder
是一个功能强大且代码简单易用的iOS
、Mac
平台下的音频录制类。它即可从内置的麦克风录制音频,也可从外部音频设备进行录制,比如外接麦克风等。
我们先来看官方对其介绍:
一个提供录音功能的类。它支持以下功能:
可一直录音,知道用户停止
可指定录制的时间段
拥有暂停、继续的功能
可获取录制过程中的音量数据
AVAudioRecorder
支持常用的音频编码,如图所示:
AVAudioRecorder
API
initWithURL:settings:error:
- (instancetype)initWithURL:(NSURL *)url settings:(NSDictionary<NSString *,id> *)settings error:(NSError * _Nullable *)outError
给定一个文件路径,并设置录制音频的参数
这里主要说一下settings
。主要控制录音参数,比如编码、声道数、码率具体参数如下:
AVFormatIDKey