2015-12-17 13 views
5

Ho registrare qualche voce per la cartella documento utilizzando metodi seguentiCome convertire il file .caf in file .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() 
    } 
} 

Questo metodo salverà il file audio come recording.caf in alla directory del documento, ma voglio convertire questo file in recording.caf in mp3 per ulteriori manipolazioni.

Come convertire questo file .caf in .mp3 in swift?

+0

Apple non supporta mp3, perchè non si salva come .mp4? Sarà solo audio – karthikeyan

risposta

4

mp3 codec non è supportato da AVAudioRecorder a causa della regalità L'elenco dei codec disponibili:

kAudioFormatMPEG4AAC
kAudioFormatAppleLossless
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatLinearPCM

È possibile trovare i dettagli qui How do I record audio on iPhone with AVAudioRecorder?