如何根据录制的音量更改百分比

时间:2014-07-04 10:10:40

标签: ios objective-c avaudiorecorder

如下图所示( 来源 迪士尼射灯应用 https://itunes.apple.com/in/app/disney-spotlight-karaoke/id455072135?mt=8

我想更改百分比值,取决于录制音频时录制的声音。

如果我们将设备保持在相当安静的地方,则不会改变该设备。

如果我们将设备保持在完全响亮的位置,歌曲/语音/机器声音或任何声音......百分比需要根据录制的音量增加。

我们如何使用Objective c

在iOS中完成此操作

enter image description here

1 个答案:

答案 0 :(得分:0)

假设您使用AVAudioRecorder录制声音,可以致电:

[audioRecorder setMeteringEnabled:YES];
在开始录制之前

以启用音频电平测量。然后你可以随时致电:

[audioRecorder updateMeters];
float audioPower = [audioRecorder averagePowerForChannel:0]; // You can change 0 according to your input channels

audioPower将为您提供介于-160和0 dB之间的浮点值,然后您可以根据自己的需要进行调整。

如果您想不断轮询音频级别,可以通过NSTimer操作调用上面的代码或使用NSOperationQueue

检查AVAudioRecorder reference以获取有关这些方法的更多详细信息