首页 > 解决方案 > 是否可以使用 SCNAudioPlayer() 进行音频电平测量

问题描述

是否可以使用 SCNAudioPlayer() 进行计量,就像我们可以使用 AVAudioRecorder() 一样,如下所示

var recorder: AVAudioRecorder!

func setAudioMetering(){

   recorder.isMeteringEnabled = true
  


}


 func startMetering() {

       
        
        timerLevel =  Timer.scheduledTimer(timeInterval: 0.02,
                                           target: self,
                                           selector: #selector(self.handleTimerLevel),
                                           userInfo: nil,
                                           repeats: true)
        recorder.record()
        
    }
    
     @objc func handleTimerLevel() {
        
        recorder.updateMeters()
        let level = recorder.averagePower(forChannel: 0)
        
        print("level = \(level)")
        
    }

标签: iosswift

解决方案


推荐阅读