如何解决如何使用maccatalist在Mac build中访问网络摄像头?
@IBOutlet weak var viewCam: UIView!
let captureSession = AVCaptureSession()
var captureDevice : AVCaptureDevice?
var previewLayer : AVCaptureVideoPreviewLayer?
captureSession.sessionPreset = AVCaptureSession.Preset.low
// Get all audio and video devices on this machine
let devices = AVCaptureDevice.devices()
// Find the FaceTime HD camera object
for device in devices {
print(device)
if ((device as AnyObject).hasMediaType(AVMediaType.video)) {
print(device)
captureDevice = device as? AVCaptureDevice
}
}
if captureDevice != nil {
do {
try captureSession.addInput(AVCaptureDeviceInput(device: captureDevice!))
previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
previewLayer?.frame = (self.viewCam.frame)
// Add previewLayer into custom view
self.viewCam.layer.addSublayer(previewLayer!)
// Start camera
} catch {
print(AVCaptureSessionErrorKey.description)
}
}
我在Mac-catalist(iOS)中使用此代码,它在iPhone iPad上运行正常,但在Mac上返回 captureDevice 无效。
但是当我在Mac本机版本中使用相同的代码时,它运行良好。我不确定如何在Mac-catalist中实现这一目标。
请在下面回答或发表评论,谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。