在 iOS 上提取音频并保存的常见方法有以下几种:
1. 使用 AVAudioRecorder 类:
- 使用 AVAudioRecorder 录制音频并保存到指定路径。
- 可以设置录制格式、采样率等参数。
- 需要申请麦克风权限。
2. 使用 AVAssetExportSession 类:
- 从 AVAsset 对象中导出音频文件。
- 可以设置导出格式、码率等参数。
- 适用于从视频文件中提取音频。
3. 使用 AudioQueue 服务:
- 使用 AudioQueue 服务直接录制和保存音频文件。
- 提供更底层的音频处理功能,但使用相对复杂。
- 适用于对音频有更高要求的场景。
4. 使用第三方库:
- 如 AudioKit、EZAudio 等第三方音频处理库。
- 提供更丰富的音频处理功能,使用较简单。
无论使用哪种方法,保存音频文件时一般会将其保存到沙盒目录的文档目录或缓存目录中。需要注意的是,保存音频文件时需要申请相应的权限,如麦克风权限等。