2011-04-25 46 views

回答

4

測光幫助我們玩,recoring..To使用它,你首先啓用玩家測光(或錄音)

audioPlayer.meteringEnabled = TRUE; 
[audioPlayer prepareToPlay]; 
[audioPlayer play]; 
[NSTimer scheduledTimerWithTimeInterval:1.0 
     target:self 
     selector:@selector(getGain:) 
     userInfo:nil 
     repeats:YES]; 

,只要你想的增益值您在得到以分貝(dB)的音頻增益首先調用updateMeters並獲取dB值。在這裏,我使用一個計時器來記錄每秒播放時間的音頻增益。

-(void)getGain:(NSTimer*)sender{ 
    [audioPlayer updateMeters]; 
    float avgPower = [audioPlayer averagePowerForChannel:0]; 
    NSLog(@"avgPower : %f",avgPower); 
    float peakPower = [audioPlayer peakPowerForChannel:0]; 
    NSLog(@"peakPower : %f",peakPower); 
} 

您可以使用這些值繪製音頻波形etc..See這link一些幫助的..