2015-12-17 12 views
5

私はこの方法では、ドキュメントディレクトリにでrecording.cafなどのオーディオファイルを保存しますが、私はこのrecording.cafファイルを変換する次の方法.cafファイルを.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() 
    } 
} 

を使用してドキュメントフォルダにレコードいくつかの声を持っていますさらなる操作のためにmp3に。

この.cafファイルを迅速に.mp3に変換する方法はありますか。

+0

Appleがなぜあなたは.MP4として保存いけない、mp3をサポートしていません?それは、音声のみの意志 – karthikeyan

答えて

4

mp3コーデックが理由ロイヤリティ 利用可能なコーデックのリストAVAudioRecorderによってサポートされていません。

kAudioFormatMPEG4AAC
kAudioFormatAppleLossless
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatLinearPCM

あなたは詳細を見つけることができますここにHow do I record audio on iPhone with AVAudioRecorder?

-1

これにはLame Encoderを使用する必要があります。

これは、迅速にこれを行う方法を説明するスタックオーバーフローリンクです。

wav to mp3 in swift

関連する問題