2011-08-31 22 views
6

Secondo la documentazione scarsi, il AVEncoderAudioQualityKeys sono -Cosa fa AVEncoderAudioQualityKey?

Chiavi che specificano qualità di conversione della frequenza di campionamento, utilizzato per la proprietà AVSampleRateConverterAudioQualityKey.

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

Test con AVAudioRecorder, non c'è praticamente alcuna differenza nel risultato le dimensioni del file audio o di qualità per una registrazione 2 minuti registrato con AVAudioQualityMin rispetto a quello registrato con AVAudioQualityMax. Il test ha utilizzato una frequenza di campionamento di 8KHz utilizzando kAudioFormatMPEG4AAC.

Qualcuno può illuminarmi sullo scopo teorico e pratico di questa chiave?

risposta

5

Questi tasti vengono utilizzati per specificare la qualità nelle conversioni della frequenza di campionamento. Il formato del file audio, che specifica la frequenza di campionamento e la profondità di bit, determina la dimensione del file. According to the Apple docs Essi sono:

Chiavi che specificano qualità di conversione della frequenza di campionamento, utilizzati per la proprietà AVSampleRateConverterAudioQualityKey.

Quindi, questi tasti di qualità determinano solo quanto bene si desidera re-campionare l'audio in un altro formato.

read more

+0

Nizza! I documenti su quell'enum non c'erano prima. Grazie! – memmons