使用AVCaptureOutput时,还有其他方法可以检测输出是音频还是视频?

时间:2019-06-03 07:22:08

标签: swift avcaptureoutput

当我们使用AVCaptureOutput时,我们注意到音频数据和图像数据是顺序输入的。要获取音频音量信息而不会导致错误,我们发现了!使用以下代码段:

if output.connections[0].audioChannels.count > 0 {} else {} 

我们认为有更好的方法。

func captureOutput(_ output: AVCaptureOutput,
                   didOutput sampleBuffer: CMSampleBuffer,
                   from connection: AVCaptureConnection) {

  if output.connections[0].audioChannels.count > 0 {

     let volume = connection.audioChannels[0].averagePowerLevel

  } else {
     // Codes for video
  } 



}

0 个答案:

没有答案