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

5
我使用以下方法将一些声音记录到文档文件夹中:
 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 格式以进行进一步处理。

如何在 Swift 中将 .caf 文件转换为 .mp3?


苹果不支持MP3,为什么不将其保存为.MP4呢?这样它就只有音频了。 - karthikeyan
你最后解决了这个问题吗? - undefined
2个回答

4

由于版权问题,AVAudioRecorder不支持mp3编解码器。

可用的编解码器列表:

kAudioFormatMPEG4AAC
kAudioFormatAppleLossless
kAudioFormatAppleIMA4
kAudioFormatiLBC
kAudioFormatULaw
kAudioFormatLinearPCM

您可以在此处找到详细信息:如何使用AVAudioRecorder在iPhone上记录音频?


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接