2015-12-17 5 views
5

Ich habe einige Stimme in das Dokumentordner aufnehmen mit folgenden MethodenWie Konvertieren von .caf-Datei in. MP3-Datei?

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() 
    } 
} 

Diese Methode wird die Audiodatei als recording.caf in das Dokumentenverzeichnis speichern, aber ich mag diese recording.caf-Datei konvertieren in zu mp3 für weitere Manipulation.

Wie konvertiert man diese .caf-Datei in .mp3 in swift?

+0

Apfel nicht mp3 unterstützen, warum Sie es als .mp4 speichern Dont? Es wird nur Audio – karthikeyan

Antwort

4

mp3-Codec wird nicht von AVAudioRecorder unterstützt, da der Lizenz Die Liste der verfügbaren Codecs:

kAudioFormatMPEG4AAC
kAudioFormatAppleLossless
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatLinearPCM

Sie können die Details finden hier How do I record audio on iPhone with AVAudioRecorder?