这是我想用的方法:

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

我得到这个错误:
Argument labels '(_:)' do not match any available overloads

有人知道我需要什么论据吗?

最佳答案

您需要为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:“)是路径的正确初始值设定项。
干杯

10-08 06:04
查看更多