iPad Pro 上的 iOS 13.1.3
似乎以前的 iOS 版本也存在同样的问题。 使用 AVCaptureDevice 作为 SCNScene 背景内容
我的应用程序使用前置摄像头在 iOS 中创建 AR 面部。在第一次游览时,我的应用程序使用带有相机输入的默认 SCNView。第一次游览后,我将 ARSCNView 背景设置为 UIImage。scnview.scene.background
设置后,我无法通过设置为nil
or回到以前的状态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)