我已经按照教程创建了一个预览相机的应用程序,第一步是列出可以使用的媒体设备。
但是我得到了一个零设计列表,我的macbook相机无处可寻。
import UIKit
import AVFoundation
class ViewController: UIViewController {
let captureSession = AVCaptureSession()
var previewLayer : AVCaptureVideoPreviewLayer?
var captureDevice : AVCaptureDevice?
override func viewDidLoad() {
super.viewDidLoad()
captureSession.sessionPreset = AVCaptureSessionPresetHigh
let devices = AVCaptureDevice.devices()
println("FOOBAR")
println(devices.count)
for device in devices {
println("HELLO")
if (device.hasMediaType(AVMediaTypeVideo)) {
if(device.position == AVCaptureDevicePosition.Back) {
captureDevice = device as? AVCaptureDevice
if captureDevice != nil {
println("Capture device found")
beginSession()
}
}
}
}
}
func beginSession() {
}
}
答案 0 :(得分:0)
我会删除device.position == AVCaptureDevicePosition.Back
的支票。根据我的经验,device.position
似乎总是在Mac OS X上返回nil
。