AVEncoderAudioQualityKey有什么作用?

时间:2011-08-31 15:00:22

标签: iphone ios cocoa-touch

根据文件不多,AVEncoderAudioQualityKeys是 -

  

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

enum {
   AVAudioQualityMin       = 0,
   AVAudioQualityLow       = 0x20,
   AVAudioQualityMedium    = 0x40,
   AVAudioQualityHigh      = 0x60,
   AVAudioQualityMax       = 0x7F
};
typedef NSInteger AVAudioQuality;

使用AVAudioRecorder进行测试,使用AVAudioQualityMin记录的2分钟录制与使用AVAudioQualityMax录制的录制文件大小或质量几乎没有差异。该测试使用kAudioFormatMPEG4AAC使用8KHz采样率。

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

1 个答案:

答案 0 :(得分:5)

这些键用于指定采样率转换的质量。音频文件格式(指定采样率和位深度)决定了文件大小。 According to the Apple docs他们是:

  

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

因此,这些质量键只能决定您想要将音频重新采样为另一种格式的程度。

read more