如何以.mp3格式录制音频文件?

时间:2011-02-02 07:50:29

标签: iphone objective-c audio core-audio avaudiorecorder

我使用以下设置使用AVAudioRecorder以.mp3格式录制音频文件。

NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys:

                                        [NSNumber numberWithFloat: 44100.0],AVSampleRateKey,
                                        [NSNumber numberWithInt: kAudioFormatMPEGLayer3],AVFormatIDKey,
                                        [NSNumber numberWithInt: 1], AVNumberOfChannelsKey,
                                        [NSNumber numberWithInt: AVAudioQualityMax],AVEncoderAudioQualityKey,nil];

但不能用这些记录。 我搜索了很多,但没能得到一些相关的帖子。 有些帖子说这是不可能的。如果不可能那么为什么呢? 请回答。

1 个答案:

答案 0 :(得分:13)

问题为kAudioFormatMPEGLayer3 AVAudioRecorder不支持。

或者,您可以使用kAudioFormatAppleIMA4进行录制。

最后,您可以编写自己的编码逻辑,将kAudioFormatAppleIMA4转换为MP3格式。

用于记录目的的其他支持编码是

kAudioFormatMPEG4AAC   
kAudioFormatAppleLossless  
kAudioFormatAppleIMA4   
kAudioFormatiLBC 
kAudioFormatULaw 
kAudioFormatLinearPCM 

有关详细信息,请参阅SO {/ 3}的this帖子。