這里主要用到 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];
然后就開始轉換: