2011-08-31 23 views
6

根據該疏文檔,所述AVEncoderAudioQualityKeys是 -AVEncoderAudioQualityKey做什麼?

密鑰指定的採樣率轉換的質量,使用 爲AVSampleRateConverterAudioQualityKey屬性。

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

測試與AVAudioRecorder,所以實際上在所得到的音頻文件的大小或質量記錄有AVAudioQualityMin與一個記錄有AVAudioQualityMax 2分鐘的記錄沒有什麼區別。該測試使用kAudioFormatMPEG4AAC使用8KHz採樣率。

有人能夠啓發我這個關鍵的理論和實踐目的嗎?

回答

5

這些鍵用於指定採樣率轉換的質量。音頻文件格式(指定採樣率和位深度)決定您的文件大小。 According to the Apple docs它們是:

密鑰指定的採樣率轉換的質量,用於 AVSampleRateConverterAudioQualityKey屬性。

因此,這些質量密鑰只決定了您想如何將音頻重新採樣爲另一種格式。

read more

+0

不錯!關於那個枚舉的文檔不在之前。謝謝! – memmons