AVEncoderAudioQualityKey有什么作用?

mem*_*ons 6 iphone cocoa-touch ios

根据不多的文件,AVEncoderAudioQualityKeys是 -

指定采样率转换质量的键,用于AVSampleRateConverterAudioQualityKey属性.

enum {
   AVAudioQualityMin       = 0,
   AVAudioQualityLow       = 0x20,
   AVAudioQualityMedium    = 0x40,
   AVAudioQualityHigh      = 0x60,
   AVAudioQualityMax       = 0x7F
};
typedef NSInteger AVAudioQuality;
Run Code Online (Sandbox Code Playgroud)

与AVAudioRecorder检测,所以实际上在得到的音频文件的大小和质量记录,2分钟记录没有任何区别AVAudioQualityMin与一个记录AVAudioQualityMax.该测试使用8KHz采样率kAudioFormatMPEG4AAC.

有人可以告诉我这个关键的理论和实践目的吗?

Pat*_*ley 5

这些键用于指定采样率转换的质量.音频文件格式(指定采样率和位深度)决定了文件大小.根据Apple文档,他们是:

指定采样率转换质量的键,用于 AVSampleRateConverterAudioQualityKey属性.

因此,这些质量键仅决定您希望将音频重新采样为另一种格式的程度.

阅读更多