2015-12-17 35 views
5

mam nagrać jakiś głos do folderu dokument przy użyciu następujących metodJak przekonwertować plik .caf do pliku .mp3?

func record() { 
    self.prepareToRecord() 
    if let recorder = self.audioRecorder { 
     recorder.record() 
    } 
} 

    let recordSettings = [ 
    AVSampleRateKey : NSNumber(float: Float(44100.0)), 
    AVFormatIDKey : NSNumber(int: Int32(kAudioFormatAppleLossless)), 
    AVNumberOfChannelsKey : NSNumber(int: 2), 
    AVEncoderAudioQualityKey : NSNumber(int: Int32(AVAudioQuality.Medium.rawValue)), 
    AVEncoderBitRateKey : NSNumber(int: Int32(320000)) 
] 

    func prepareToRecord() { 

    let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString 
    let soundFileURL: NSURL? = NSURL.fileURLWithPath("\(documentsPath)/recording.caf") 
    print("\(soundFileURL)") 

    self.audioRecorder = try! AVAudioRecorder(URL: soundFileURL!, settings: recordSettings) 

    if let recorder = self.audioRecorder { 
     recorder.prepareToRecord() 
    } 
} 

Ta metoda będzie zapisać plik audio jako recording.caf w do katalogu dokumentów, ale chcę przekonwertować ten plik recording.caf w do mp3 w celu dalszej manipulacji.

Jak przekonwertować plik .caf na .mp3 in swift?

+0

jabłko nie obsługuje mp3, dlaczego nie można zapisać go jako .mp4? Będzie dźwięku – karthikeyan

Odpowiedz

4

mp3 kodek nie jest obsługiwany przez AVAudioRecorder powodu królewskiej listy dostępnych kodeków:

kAudioFormatMPEG4AAC
kAudioFormatAppleLossless
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatLinearPCM

można znaleźć szczegóły tutaj How do I record audio on iPhone with AVAudioRecorder?