学校で作業しているiPhoneアプリケーションの2つのオーディオファイルの平均音量(dB)を比較したいと思います。私はXcode、Objective-Cで働いています。
いくつかの調査の結果、AVFoundationフレームワークで「averagePowerForChannel:」を見つけましたが、それがどのように機能するのか理解できません。コードの一部を次に示します。
NSString *stringPath = [NSBundle mainBundle]pathForResource:wavname ofType:@"wav"];
NSURL *url = [NSURL fileURLWithPath:stringPath];
avPlayer = [[AVaudioPlayer alloc]initWithContentsOfUrl:url error:nil];
[avPlayer play];
上記のコードは、「wavname」という名前の.wavファイルを再生します。その平均ボリュームを決定するにはどうすればよいですか?
[avPlayer averagePowerForChannel:0];
上記のコードを追加するだけで、-160.000が返されます。これは、オーディオファイルの先頭の音量レベルだと思います。
これを正しく使用するにはどうすればよいですか?なぜなら、現時点では、ある時点で音量をチェックしているように見えるため、なぜ「averagePower」と呼ばれるのかわかりません。