【问题标题】:What is Audio level metering in iPhone Audio Tool box?iPhone 音频工具箱中的音频电平表是什么?
【发布时间】:2011-04-25 12:05:41
【问题描述】:

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

【问题讨论】:

    标签: ios cocoa-touch audiotoolbox


    【解决方案1】:

    计量帮助我们在播放和录制期间获得以分贝 (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 以获得一些帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-04-30
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      相关资源
      最近更新 更多