如下图所示( 来源 :迪士尼射灯应用 https://itunes.apple.com/in/app/disney-spotlight-karaoke/id455072135?mt=8)
我想更改百分比值,取决于录制音频时录制的声音。
如果我们将设备保持在相当安静的地方,则不会改变该设备。
如果我们将设备保持在完全响亮的位置,歌曲/语音/机器声音或任何声音......百分比需要根据录制的音量增加。
我们如何使用Objective c
在iOS中完成此操作
答案 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以获取有关这些方法的更多详细信息