2011-02-02 135 views
7

我使用使用AVAudioRecorder錄製音頻文件中的mp3格式如下設置。如何以.mp3格式錄製音頻文件?

NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys: 

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

但是無法用這些記錄。 我搜索了很多,但沒能得到一些相關的帖子。 有些帖子說這是不可能的。如果它不可能那麼爲什麼如此呢? 請回答。

回答

12

問題是kAudioFormatMPEGLayer3其不受AVAudioRecorder支持。

或者您可以使用kAudioFormatAppleIMA4爲您記錄的目的。

最後,您可以編寫自己的編碼邏輯,以轉換kAudioFormatAppleIMA4MP3格式。

錄製目的的其他支持的編碼是

kAudioFormatMPEG4AAC 
kAudioFormatAppleLossless 
kAudioFormatAppleIMA4 
kAudioFormatiLBC 
kAudioFormatULaw 
kAudioFormatLinearPCM 

對於您可以參考this後的SO更多信息。

+2

我有什麼編碼的邏輯編寫轉換爲.mp3 files.I意味着我可以使用哪些類呢? – iPhoneDev 2011-02-02 09:54:36