Добавление вида поверх AVCapturesession - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь добавить кнопку поверх слоя предварительного просмотра AVCapturesession.эта кнопка предназначена для захвата изображений (активировать функцию захвата) ... однако я не могу настроить его.

func configureCaptureSession() {


    captureSession.sessionPreset = AVCaptureSession.Preset.photo

    let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInDualCamera], mediaType: AVMediaType.video, position: .unspecified)

    for device in deviceDiscoverySession.devices {
        if device.position == .back {
            rearCam = device
        } else if device.position == .front {
            frontCam = device
        }
    }
currentDevice = rearCam
    guard let captureDeviceInput = try? AVCaptureDeviceInput(device: currentDevice) else {
        return
    }
   // wheelOverlay.image = UIImage(named: "wheel")
  //  wheelOverlayLayer.contents = wheelOverlay
    stillPhotoOutput = AVCapturePhotoOutput()

    captureSession.addInput(captureDeviceInput)

    captureSession.addOutput(stillPhotoOutput)


    cameraPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession)

    cameraPreviewLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill
    cameraPreviewLayer?.frame = view.layer.frame
    print("Capture session setup")
   // view.layer.addSublayer(wheelOverlayLayer)
   // view.layer.insertSublayer(wheelOverlayLayer, above: cameraPreviewLayer)
    captureSession.startRunning()


}

где мне нужно добавить подпредставление?

1 Ответ

0 голосов
/ 28 декабря 2018

Вам нужно добавить его в представление после добавления слоя камеры, как это

view.layer.addSublayer(cameraPreviewLayer) 
let bt = UIButton(type:.system) 
bt.setTitle("Record",for:.normal)
bt.frame = /////
view.addSubview(bt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...