我正在尝试使用 AVAudioRecorder 在我的 iOS 应用程序中获取噪音级别。
我正在使用的代码是:
[self.recorder updateMeters];
float decibels = [self.recorder averagePowerForChannel:0];
// 160+db here, to scale it from 0 to 160, not -160 to 0.
decibels = 160+decibels;
NSLog(@"Decibels: %.3f", decibels);
当电话放在我的桌子上时,我得到的读数约为 90-100dB。
我检查了这个链接,我在那里看到的表格显示:
吸尘器 - 80dB
大型管弦乐队 - 最大音量 98dB
随身听 - 100dB
摇滚音乐会前排 - 110dB
现在,尽管我的办公室看起来很吵,但它不在最大级别的随身听附近。
我应该在这里做些什么来获得正确的读数吗?看来我的 iPhone 的麦克风非常敏感。这是一部 iPhone4S,如果它有所作为的话。