CvVideoCamera - 相机不可用,Iphone模拟器

时间:2016-06-11 04:45:15

标签: ios objective-c iphone swift opencv

在IOS的swift项目中初始化并启动CvVideoCamera的示例。 Xcode 7.3.1,使用预先构建的opencv 2.4.13在模拟器IOS 9.3上执行。 我已经尝试了两个版本的CvVideoCamera初始化并启动。一,直接在swift视图控制器中,另一个在Objective C包装器中具有相同的效果。 为了便于调试,我调用了我的initCamera,后跟来自按钮触发的IBaction的startCamera,而不是来自viewDidLoad。 我期待在那个序列之后,模拟器会打开macbook相机并将视频导向模拟器。

相机无法启动(LED指示灯熄灭,我没有在父UIImageView中接收视频)。 应用程序控制台中有一条消息: 2016-06-10 21:13:20.777 ocvtest2 [57252:2485915]相机可用:N

默认情况下,我的macbook相机是否可用于模拟器,还是需要一些额外的设置? 怎么麻烦拍摄问题? 谢谢

我的initCamera和startCamera方法:

var myCamera : CvVideoCamera!
var videoCameraWrapper : CvVideoCameraWrapper!
var cameraInitialized : Bool = false
var cameraStarted : Bool = false

func startCamera()
{
  if(cameraInitialized == true && cameraStarted == false)
  {
    myCamera.start();
    cameraStarted = true
  }
}

func initCamera(parentView: UIImageView!)
{
    if cameraInitialized
    { return }

    myCamera = CvVideoCamera(parentView: imageView)
    myCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePosition.Front;
    myCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset352x288;
    myCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientation.Portrait
    myCamera.defaultFPS = 30
    myCamera.grayscaleMode = false
    myCamera.delegate = self

    cameraInitialized = true
}

1 个答案:

答案 0 :(得分:2)

不,相机不可用于模拟器。

link包含有关模拟器可以做什么和不可以做什么的信息。