0

iPad Pro の iOS 13.1.3

以前の iOS バージョンでも同じ問題が発生しているようです。 AVCaptureDevice を SCNScene バックグラウンド コンテンツとして使用する

私のアプリはフロント カメラを使用して、iOS で AR 顔を作成します。最初のツアーでは、私のアプリはカメラ入力でデフォルトの SCNView を使用します。最初のツアーの後、ARSCNView の背景を UIImage に設定しています。これを設定した後、またはに設定scnview.scene.backgroundしても前の状態に戻ることはできません。nilinputdevice

カメラ入力を表示する以前の状態に戻すにはどうすればよいですか? まず、正常に表示されるように設定しました。

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