。這將在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)");
}
}