iPad Pro の iOS 13.1.3
以前の iOS バージョンでも同じ問題が発生しているようです。 AVCaptureDevice を SCNScene バックグラウンド コンテンツとして使用する
私のアプリはフロント カメラを使用して、iOS で AR 顔を作成します。最初のツアーでは、私のアプリはカメラ入力でデフォルトの SCNView を使用します。最初のツアーの後、ARSCNView の背景を UIImage に設定しています。これを設定した後、またはに設定scnview.scene.background
しても前の状態に戻ることはできません。nil
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)