iOS 12 Swift сохраняет данные TrueDepth в видео - PullRequest
0 голосов
/ 08 декабря 2018

Я пытался записать данные TrueDepth как быстрый фильм.Я рассмотрел пример из https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/streaming_depth_data_from_the_truedepth_camera Я понимаю, что можно использовать AVCaptureMovieFileOutput () для вывода фильма быстрого времени, но я понятия не имею, как это реализовать.Я пытался сделать что-то простое для начала, например, просто сохранить сеанс захвата с фронтальной камеры в быстрое время.Любая помощь будет оценена.Это то, что я до сих пор:

import UIKit
import AVFoundation

class ViewController: UIViewController {

    @IBOutlet weak var previewView: UIView!

    var captureSession:AVCaptureSession?
    var videoPreviewLayer:AVCaptureVideoPreviewLayer?
    var videoCaptureDevice: AVCaptureDevice?
    var input: AnyObject?

    var movieOutput = AVCaptureMovieFileOutput()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        videoCaptureDevice = AVCaptureDevice.default(.builtInTrueDepthCamera,
                                for: .video, position: .front)

        do {
            input = try AVCaptureDeviceInput(device: videoCaptureDevice!)
        } catch {
            print("video device error")
        }


        captureSession = AVCaptureSession()
        captureSession?.addInput(input as! AVCaptureInput)

        captureSession?.addOutput(movieOutput)

        videoPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession!)
        videoPreviewLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill
        videoPreviewLayer?.frame = previewView.layer.bounds
        previewView.layer.addSublayer(videoPreviewLayer!)
        captureSession?.startRunning()

    }
...