2012-04-25 18 views
6

jak nagrywać dźwięk w formacie pliku mp3 za pomocą AvAudiorecorder.im stosując następujący kod dla nagrywarki ustawieniejak nagrywać dźwięk w formacie pliku mp3 za pomocą AvAudiorecorder

recordSetting1 = [NSDictionary dictionaryWithObjectsAndKeys: 
        [NSNumber numberWithInt:AVAudioQualityMin],AVEncoderAudioQualityKey, 
        [NSNumber numberWithInt:16], 
        AVEncoderBitRateKey, 
        [NSNumber numberWithInt: 2], 
        AVNumberOfChannelsKey, 
        [NSNumber numberWithFloat:44100.0], 
        AVSampleRateKey,nil]; 
+0

możliwy duplikat [Jak nagrać plik audio w formacie .mp3?] (Http://stackoverflow.com/questions/4871940/how-to-record-an-audio-file-in-mp3-format) –

Odpowiedz

6

Dodaj

[NSNumber numberWithInt:kAudioFormatMPEGLayer3] forKey:AVFormatIDKey 

Jednak to niemożliwe kodować format mp3 na iPhone z powodu opłat licencyjnych.

+5

Dzięki za twoją opinię użyłem tego, ale otrzymuję błąd "Error Domain = NSOSStatusErrorDomain Code = 1718449215" Operacja nie mogła zostać zakończona. (Błąd OSStatus 1718449215.) " . Proszę podać pełny kod ustawienia, jeśli to możliwe, z góry dziękuję. –

3

Chociaż można odtwarzać pliki MP3 za pomocą AVAudioPlayer, nie można nagrywać w formacie MP3 z AVAudioRecorder (patrz this SO post i this SO post). Jeśli potrzebujesz skompresowanego formatu, ale nie musi to być MP3, sugeruję nagrywanie w formacie AAC.

Powiązane problemy