目前,我想设置一个合理质量的录音,这会消耗最小的磁盘空间。
我尝试使用以下设置
如果我使用以下设置
AVAudioRecorder
let settings = [
AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
AVNumberOfChannelsKey: 1,
AVSampleRateKey: 8000,
AVEncoderBitRateKey: 32000,
AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
]
在avAudioRecorder.record()
期间会导致AudioCodecInitialize failed错误
我当前的解决方法是消除
AVEncoderBitRateKey
,并应用以下设置。
let settings = [
AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
AVNumberOfChannelsKey: 1,
AVSampleRateKey: 8000,
AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
]
但是,我还是想知道,为什么32000
AVEncoderBitRateKey
会失败,有什么办法可以进一步优化,以达到合理的质量和最小的磁盘空间,用于录音?
是320,000而不是32,000。请在您的共享论文中检查 kbit。