ios - 什么是“iPhone音频工具”框中的音频电平表?

标签 ios cocoa-touch audiotoolbox

什么是“iPhone音频工具”框中的音频电平表?有什么用?

最佳答案

计量可以帮助我们在播放和录音时获得分贝(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

关于ios - 什么是“iPhone音频工具”框中的音频电平表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778145/

相关文章:

ios - CNLabel电话号码标签选择器

ios - 从 AppDelegate 呈现一个 ViewController

ios - FMDB 由于 sqlite3_step 和 while (重试)而无限循环

ios - 如何将 sysex 数据添加到 MusicTrack? (音频工具箱)

iphone - AudioToolbox/OpenAL ExtAudioFile 播放压缩音频

ios - 每个方案的多个 Info.plist 文件之间有一个不同的 key ?

ios - 从静态库中获取版本号

objective-c - 减少 objc_msgSend 和保留/释放调用

ios - MKMapView 中水平折线的缩放级别不正确

ios - 枚举 AudioBuffer 的样本?