原文章:iOS的音頻文件的格式轉(zhuǎn)換
以前只是隨便寫寫,整理一下當(dāng)時項目中用到的東西斤儿。沒想到還是不少人在用剧包,也私聊讓我加一下功能腮考。
新工具的使用 : 支持Cocoapod
集成
pod 'PFAudioLib','~>0.1.2'
設(shè)置好源文件的音頻屬性
首先設(shè)置好音頻文件的屬性
這個是音頻文件的默認配置,如果你的音頻文件屬性不一樣玄捕,必須對其改動踩蔚。
let configDic: [String: AnyObject] = [
// 編碼格式
AVFormatIDKey: NSNumber(value: Int32(kAudioFormatLinearPCM)),
// 采樣率
AVSampleRateKey: NSNumber(value: 8000),
// 通道數(shù)
AVNumberOfChannelsKey: NSNumber(value: 2),
// 錄音質(zhì)量
AVEncoderAudioQualityKey: NSNumber(value: Int32(AVAudioQuality.min.rawValue))
]
設(shè)置音頻文件的屬性
PFAudio.shareInstance()?.attrs = self.configDic
進行文件格式的轉(zhuǎn)換
將pcm文件轉(zhuǎn)換成amr,第一個參數(shù)是音頻文件的路徑枚粘,第二個參數(shù)是轉(zhuǎn)化后是否需要將源文件刪除
PFAudio.shareInstance()?.pcm2Amr(recordFilePath, isDeleteSourchFile: false)
將pcm文件轉(zhuǎn)換成mp3馅闽,第一個參數(shù)是音頻文件的路徑,第二個參數(shù)是轉(zhuǎn)化后是否需要將源文件刪除
PFAudio.shareInstance()?.pcm2Mp3(recordFilePath, isDeleteSourchFile: false)
將pcm文件轉(zhuǎn)換成wav馍迄,第一個參數(shù)是音頻文件的路徑福也,第二個參數(shù)是轉(zhuǎn)化后是否需要將源文件刪除
PFAudio.shareInstance()?.pcm2Wav(recordFilePath, isDeleteSourchFile: false)
注:轉(zhuǎn)化格式化后的新文件,會在原路徑下攀圈,且跟源文件同名
項目地址 【如果覺得不錯的話暴凑,麻煩點下星星,嘿嘿】