Swift4でインカメラのを取得して使用。
備忘録なので当該箇所のみ。
var captureDevice: AVCaptureDevice?
let discoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera, .builtInTelephotoCamera],
mediaType: AVMediaType.video,
position: .front)
for device in discoverySession.devices {
let devicePosition: AVCaptureDevice.Position = .front
if (device as AnyObject).position == devicePosition {
captureDevice = device
}
}
if captureDevice == nil {
print("Error: no camera devices available")
return false
}
guard let videoInput = try? AVCaptureDeviceInput(device: captureDevice!) else {
print("Error: could not create AVCaptureDeviceInput")
return false
}
-
.builtInTelephotoCamera
は要らない気がするが念のため。 - あとは
videoInput
をAVCaptureSession
にセットしてよしなにする。