2011-02-02 32 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フォーマットに変換する独自のエンコードロジックを作成することができます。

目的を記録するためのサポートされている他のエンコーディングを使用すると、SOのthisポストを参照することができます詳細については

kAudioFormatMPEG4AAC 
kAudioFormatAppleLossless 
kAudioFormatAppleIMA4 
kAudioFormatiLBC 
kAudioFormatULaw 
kAudioFormatLinearPCM 

です。

+2

どのようなエンコードロジックを.mp3ファイルに変換するために書き込む必要がありますか。これはどのクラスを使用できますか? – iPhoneDev

+0

私はこれを試したことはありません。あなたはこの投稿を参照することができますhttp://stackoverflow.com/questions/1005598/looking-for-a-way-to-encode-mp3-on-iphone – raaz

関連する問題