2011-02-02 19 views
7

Sto utilizzando le seguenti impostazioni per la registrazione di file audio in formato .mp3 utilizzando AVAudioRecorder.Come registrare un file audio in formato .mp3?

NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys: 

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

Ma non in grado di registrare con questi. Ho cercato molto per questo, ma non sono riuscito a ottenere un post pertinente. Alcuni post dicono che non è possibile. Se non è possibile, allora perché? Si prega di rispondere.

risposta

12

Il problema è kAudioFormatMPEGLayer3 che non è supportato da AVAudioRecorder.

In alternativa è possibile utilizzare kAudioFormatAppleIMA4 per scopi di registrazione.

Finalmente puoi scrivere la tua logica di codifica per convertire kAudioFormatAppleIMA4 nel formato MP3.

L'altra codifica supportato per scopo la registrazione sono

kAudioFormatMPEG4AAC 
kAudioFormatAppleLossless 
kAudioFormatAppleIMA4 
kAudioFormatiLBC 
kAudioFormatULaw 
kAudioFormatLinearPCM 

Per maggiori informazioni è possibile consultare this carica di SO.

+2

Quale logica di codifica devo scrivere per la conversione in file .mp3. Voglio dire quali classi posso usare per questo? – iPhoneDev

+0

Non ci provo mai. Quindi puoi fare riferimento a questo post http://stackoverflow.com/questions/1005598/looking-for-a---to-encode-mp3-on-iphone – raaz

Problemi correlati