我使用以下设置使用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];
但不能用这些记录。 我搜索了很多,但没能得到一些相关的帖子。 有些帖子说这是不可能的。如果不可能那么为什么呢? 请回答。
答案 0 :(得分:13)
问题为kAudioFormatMPEGLayer3
AVAudioRecorder
不支持。
或者,您可以使用kAudioFormatAppleIMA4
进行录制。
最后,您可以编写自己的编码逻辑,将kAudioFormatAppleIMA4
转换为MP3
格式。
用于记录目的的其他支持编码是
kAudioFormatMPEG4AAC
kAudioFormatAppleLossless
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatLinearPCM
有关详细信息,请参阅SO {/ 3}的this帖子。