【发布时间】:2018-01-08 22:39:43
【问题描述】:
我在AVCaptureSession 上设置一个麦克风,我需要一个麦克风开关。我应该如何处理这个?
我真的需要captureSession?.removeInput(microphone),还是有简单的方法?
let microphone = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeAudio)
do {
let micInput = try AVCaptureDeviceInput(device: microphone)
if captureSession.canAddInput(micInput) {
captureSession.addInput(micInput)
}
} catch {
print("Error setting device audio input: \(error)")
return false
}
【问题讨论】:
-
我已经尝试了 removeInput() 方法,但是当再次为麦克风添加输入()时,这会在预览层中创建一个混蛋。你有没有找到比公认的更好的解决方案?
标签: ios swift avcapturesession avcapturedevice