0

iPad Pro 上的 iOS 13.1.3

似乎以前的 iOS 版本也存在同样的问题。 使用 AVCaptureDevice 作为 SCNScene 背景内容

我的应用程序使用前置摄像头在 iOS 中创建 AR 面部。在第一次游览时,我的应用程序使用带有相机输入的默认 SCNView。第一次游览后,我将 ARSCNView 背景设置为 UIImage。scnview.scene.background设置后,我无法通过设置为nilor回到以前的状态inputdevice

如何将其恢复到显示相机输入的先前状态?首先,我设置如下,显示成功。

sceneView.scene.background.contents = UIImage(named: "bruin.jpeg")

然后在 15 秒后,我用下面的代码设置它,但我得到的是稳定的图像而不是视频预览层。

DispatchQueue.main.async {
    let captureDevice = AVCaptureDevice.default(.builtInWideAngleCamera, 
                                           for: .video, 
                                      position: .front)!
    self.sceneView.scene.background.contents = captureDevice
}

我在输出中收到此错误:

// SceneKit Error: Could not get pixel buffer (CVPixelBufferRef)
4

0 回答 0