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

iPh*_*Dev 8 iphone audio objective-c 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];
Run Code Online (Sandbox Code Playgroud)

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

raa*_*aaz 13

问题是kAudioFormatMPEGLayer3不受支持的AVAudioRecorder.

或者,您可以kAudioFormatAppleIMA4用于录制目的.

最后,您可以编写自己的编码逻辑以转换kAudioFormatAppleIMA4MP3Format.

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

kAudioFormatMPEG4AAC   
kAudioFormatAppleLossless  
kAudioFormatAppleIMA4   
kAudioFormatiLBC 
kAudioFormatULaw 
kAudioFormatLinearPCM 
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅文章.

  • 我必须编写什么编码逻辑才能转换为.mp3文件.我的意思是我可以使用哪些类? (2认同)