【问题标题】:How to Convert .caf file to .mp3 file?如何将 .caf 文件转换为 .mp3 文件?
【发布时间】:2016-03-23 15:21:09
【问题描述】:

我已使用以下方法将一些声音录制到文档文件夹中

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

此方法会将音频文件作为recording.caf 保存到文档目录中,但我想将此recording.caf 文件转换为mp3 以便进一步操作。

如何快速将此 .caf 文件转换为 .mp3 ?

【问题讨论】:

  • 苹果不支持mp3,为什么不保存为.mp4?它只会有音频

标签: ios swift avfoundation audio-recording


【解决方案1】:

由于版税原因,AVAudioRecorder 不支持 mp3 编解码器 可用编解码器列表:

kAudioFormatMPEG4AAC
kAudioFormatApple无损
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatLinearPCM

您可以在这里找到详细信息How do I record audio on iPhone with AVAudioRecorder?

【讨论】:

    【解决方案2】:

    您需要为此使用Lame Encoder

    这里是堆栈溢出链接,它解释了如何在 swift 中执行此操作。

    wav to mp3 in swift

    【讨论】: