如何开始在Swift 3中重新编码AVCaptureSession?

时间:2017-05-14 15:38:21

标签: swift avcapturesession

这是我试图解雇的方法:

mMovieFileOutput?.startRecording(toOutputFileURL: URL(mov_path), recordingDelegate: self)

我收到此错误:

Argument labels '(_:)' do not match any available overloads

任何人都知道我需要什么论据?

1 个答案:

答案 0 :(得分:1)

您需要为URL使用其中一个有效的初始值设定项。

这是一些基本的Swift 3代码来演示这一点。

        var videoFileOutput = AVCaptureMovieFileOutput()
        let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
        let filename = NSUUID().uuidString + ".mov"
        let filePath = documentsURL.appendingPathComponent(filename)
        videoFileOutput.startRecording(toOutputFileURL: filePath, recordingDelegate: self)

如果您出于某种原因想要使用其他一些URL初始化程序,请使用有效的初始化程序。正如@Anton所说,URL(fileURLWithPath:“”)是路径的正确初始化器。

干杯