核心转码功能非原创,摘录于各大博客平台。如有侵权,请联系删除。
1、转mp3主要依赖于lame
2、wav与amr的转码应该注意录音(AVAudioRecorder)的参数设置,否则可能导致转码不成功eg:
let recordSetting: [String:Any] = [
AVSampleRateKey:NSNumber(value:16000),//采样率
AVEncoderBitRateKey:NSNumber(value: 16000),
AVFormatIDKey: NSNumber(value: kAudioFormatLinearPCM),//音频格式
AVNumberOfChannelsKey: NSNumber(value: 1),//通道数
AVLinearPCMBitDepthKey:NSNumber(value: 16),
AVEncoderAudioQualityKey: NSNumber(value: AVAudioQuality.max.rawValue)//录音质量
];