Iphone AVEncoderAudioQualityKey做什么?

Iphone AVEncoderAudioQualityKey做什么?,iphone,ios,cocoa-touch,Iphone,Ios,Cocoa Touch,根据稀少的文档,avencoderaudioqualitykey是-- 用于指定采样率转换质量的键 用于AVSampleRateConverterAudioQualityKey属性 enum { AVAudioQualityMin = 0, AVAudioQualityLow = 0x20, AVAudioQualityMedium = 0x40, AVAudioQualityHigh = 0x60, AVAudioQuali

根据稀少的文档,
avencoderaudioqualitykey
是--

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

enum {
   AVAudioQualityMin       = 0,
   AVAudioQualityLow       = 0x20,
   AVAudioQualityMedium    = 0x40,
   AVAudioQualityHigh      = 0x60,
   AVAudioQualityMax       = 0x7F
};
typedef NSInteger AVAudioQuality;
使用AVAudioRecorder进行测试时,使用
AVAudioQualityMin
录制的2分钟录音与使用
AVAudioQualityMax
录制的2分钟录音在产生的音频文件大小或质量上几乎没有差异。测试使用8KHz采样率,使用
kaudioformmpeg4aac


有人能告诉我这个键的理论和实际用途吗?

这些键用于指定采样率转换中的质量。音频文件格式指定采样率和位深度,决定文件大小。它们是:

指定采样率转换质量的键,用于 财产

enum {
   AVAudioQualityMin       = 0,
   AVAudioQualityLow       = 0x20,
   AVAudioQualityMedium    = 0x40,
   AVAudioQualityHigh      = 0x60,
   AVAudioQualityMax       = 0x7F
};
typedef NSInteger AVAudioQuality;
因此,这些质量键只决定您希望将音频重新采样到另一种格式的程度