音频文件的格式转换工具 — 优化

原文章: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)

注:转化格式化后的新文件,会在原路径下,且跟源文件同名

项目地址 【如果觉得不错的话,麻烦点下星星,嘿嘿】

你可能感兴趣的:(音频文件的格式转换工具 — 优化)