什么是iPhone音频工具箱中的音频电平测量?

时间:2011-04-25 12:05:41

标签: ios cocoa-touch audiotoolbox

iPhone音频工具箱中的音频电平测量是什么?有什么用?

1 个答案:

答案 0 :(得分:4)

测量有助于我们在播放和录制过程中以分贝(dB)获得音频增益。要使用它,首先要为播放器(或录音机)启用测光

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

并且无论何时需要增益值,您首先调用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);
}

您可以使用这些值绘制音频波形等。请参阅此link以获取一些帮助。

相关问题