2014-03-28 133 views
2

我正在使用AVAudioRecorder錄製音頻。我正在使用下面的代碼:AVAudioRecorder默認記錄設置

[[AVAudioRecorder alloc] initWithURL:outputFileURL settings:recordSetting error:NULL];

我想知道如果我將recordSetting設置爲零,那麼此刻錄機使用的默認記錄設置是什麼。我的意思是,如果我們將設置參數作爲nil傳遞,那麼AVFormatIDKey,AVSampleRateKey,AVEncoderBitRateKey,AVNumberOfChannelsKey和AVAudioQualityMax的值是什麼。

我需要這些鍵的默認值。

我將不勝感激任何幫助。

回答

0

以下是您可以設置的默認記錄器設置。

NSMutableDictionary recordSetting = [[NSMutableDictionary alloc] init]; 

[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatMPEG4AAC] forKey:AVFormatIDKey]; 
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey]; 
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey]; 
0

默認AVAudioRecorder設置如下;

defaultSettings =  { 
    AVFormatIDKey = 1768775988; 
    AVLinearPCMBitDepthKey = 16; 
    AVLinearPCMIsBigEndianKey = 0; 
    AVLinearPCMIsFloatKey = 0; 
    AVNumberOfChannelsKey = 2; 
    AVSampleRateKey = 44100; 
};