原文章:iOS的音频文件的格式转换
以前只是随便写写,整理一下当时项目中用到的东西。没想到还是不少人在用,也私聊让我加一下功能。
新工具的使用 : 支持Cocoapod
集成
pod 'PFAudioLib','~>0.1.2'
设置好源文件的音频属性
首先设置好音频文件的属性
这个是音频文件的默认配置,如果你的音频文件属性不一样,必须对其改动。
let configDic: [String: AnyObject] = [
// 编码格式
AVFormatIDKey: NSNumber(value: Int32(kAudioFormatLinearPCM)),
// 采样率
AVSampleRateKey: NSNumber(value: 8000),
// 通道数
AVNumberOfChannelsKey: NSNumber(value: 2),
// 录音质量
AVEncoderAudioQualityKey: NSNumber(value: Int32(AVAudioQuality.min.rawValue))
]
设置音频文件的属性
PFAudio.shareInstance()?.attrs = self.configDic
进行文件格式的转换
将pcm文件转换成amr,第一个参数是音频文件的路径,第二个参数是转化后是否需要将源文件删除
PFAudio.shareInstance()?.pcm2Amr(recordFilePath, isDeleteSourchFile: false)
将pcm文件转换成mp3,第一个参数是音频文件的路径,第二个参数是转化后是否需要将源文件删除
PFAudio.shareInstance()?.pcm2Mp3(recordFilePath, isDeleteSourchFile: false)
将pcm文件转换成wav,第一个参数是音频文件的路径,第二个参数是转化后是否需要将源文件删除
PFAudio.shareInstance()?.pcm2Wav(recordFilePath, isDeleteSourchFile: false)
注:转化格式化后的新文件,会在原路径下,且跟源文件同名
项目地址 【如果觉得不错的话,麻烦点下星星,嘿嘿】