。这将在AVAudioRecorderDelegate中发生。继承这个类
helloWorldTimer = NSTimer.scheduledTimerWithTimeInterval(0.1, target: self, selector: Selector("sayHello"), userInfo: nil, repeats: true)
此计时器有助于保持监控量每0.1秒。因此,如果它是一阵声音,它仍然会被检测出来。
此函数显示每0.1秒的音量。当麦克风处于活动状态时,使用定时器使该功能有效,如上所示。
当麦克风关闭时,取消激活定时器。简单
你想的任何其他动画,写他们
func sayHello()
{
if (soundRecorder?.recording == true) {
soundRecorder?.updateMeters();
let power:Float = soundRecorder!.averagePowerForChannel(0)
write your animation etc based on the power (volume) here
print("Volume is \(power)");
}
}