Отключить прямую трансляцию с камеры в ARSCNView?

#ios #scenekit #arkit #realitykit #reality-composer

Вопрос:

Есть ли какой-либо способ отключить прямую трансляцию с камеры и передать пользовательское видео в качестве входных данных в ARSession? Я хочу добиться записи и воспроизведения сеанса ARSession с помощью кода.

Ответ №1:

Вот и все 🙂

     var originalSource: if originalSource == nil || scene.background.contents as? UIColor != UIColor.black
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    if originalSource == nil {
    originalSource = sceneView.scene.background.contents
    
    sceneView.scene.background.contents = UIColor.black
    
    } else {
    sceneView.scene.background.contents = originalSource
    
    }
    
    }
 

Комментарии:

1. Это, кажется, просто делает фон черным

2. да, сделайте фон черным и перенаправьте данные в качестве входных данных

3. Но var originalSource: if originalSource == nil || scene.background.contents as? UIColor != UIColor.black даже не компилируется. И действительно ли ваш код перенаправляет ввод? Похоже, он просто показывает пользователю черный фон и на самом деле не перенаправляет его.

4. Это не сработает, черный цвет изменит только цвет содержимого сцены, и камера будет работать одновременно, я хочу заменить канал камеры записанным видео.