iPhoneオーディオツールボックスのオーディオレベルメータリングとは? それの用途は何ですか?
2531 次
1 に答える
4
メータリングは、再生中および録音中にオーディオ ゲインをデシベル (dB) 単位で取得するのに役立ちます。これを使用するには、最初にプレーヤー (またはレコーダー) のメータリングを有効にします。
audioPlayer.meteringEnabled = TRUE;
[audioPlayer prepareToPlay];
[audioPlayer play];
[NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(getGain:)
userInfo:nil
repeats:YES];
ゲイン値が必要なときはいつでも、最初に updateMeters を呼び出して dB 値を取得します。ここでは、タイマーを使用して、再生時間の 1 秒ごとにオーディオ ゲインをログに記録しています。
-(void)getGain:(NSTimer*)sender{
[audioPlayer updateMeters];
float avgPower = [audioPlayer averagePowerForChannel:0];
NSLog(@"avgPower : %f",avgPower);
float peakPower = [audioPlayer peakPowerForChannel:0];
NSLog(@"peakPower : %f",peakPower);
}
これらの値を使用して、オーディオ波形などを描画できます。ヘルプについては、このリンクを参照してください。
于 2011-04-25T12:18:30.110 に答える