IOS录音caf文件格式转mp3格式

这里主要用到 lame 这个库,一款非常棒的Mp3音频编码器.

如果不知道的可以百度搜索下载,然后导入项目中。当然首先必须包含这个头文件:

#include "lame.h"

那么在转换之前呢? 就需要先录制好音频文件,使用 AVAudioRecorder 进行音频录制之前,进行如下参数设置:

//录音设置

NSMutableDictionary *recordSettings = [[NSMutableDictionary alloc] init];

//录音格式 无法使用

[recordSettings setValue :[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey: AVFormatIDKey];

//采样率

[recordSettings setValue :[NSNumber numberWithFloat:44100.0] forKey: AVSampleRateKey];

//通道数

[recordSettings setValue :[NSNumber numberWithInt:2] forKey: AVNumberOfChannelsKey];

//线性采样位数

//[recordSettings setValue :[NSNumber numberWithInt:16] forKey: AVLinearPCMBitDepthKey];

//音频质量,采样质量

[recordSettings setValue:[NSNumber numberWithInt:AVAudioQualityMin] forKey:AVEncoderAudioQualityKey];

然后就开始转换:

IOS录音caf文件格式转mp3格式_第1张图片

你可能感兴趣的:(IOS录音caf文件格式转mp3格式)