Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何开始在Swift 3中重新编码AVCaptureSession?_Swift_Avcapturesession - Fatal编程技术网

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

如何开始在Swift 3中重新编码AVCaptureSession?,swift,avcapturesession,Swift,Avcapturesession,这就是我尝试使用的方法: mMovieFileOutput?.startRecording(toOutputFileURL: URL(mov_path), recordingDelegate: self) 我得到了这个错误: Argument labels '(_:)' do not match any available overloads 有人知道我需要什么参数吗?您需要为URL使用一个有效的初始值设定项 下面是一些基本的Swift 3代码来演示这一点 var video

这就是我尝试使用的方法:

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所说,URLfileURLWithPath:是路径的正确初始值设定项


干杯

路径的正确URL初始值设定项是URLFILURLWITHPATH:mov_path感谢对toOutputFileURL参数有效!虽然我认为委托不正确,但我收到以下错误:未能在NSWindow上设置contentViewController用户定义的已检查属性:**-[AVCaptureMovieFileOutput StartRecordToOutputFileURL:recordingDelegate:]Ops忘记使用startRunning启动会话,它可以工作!真棒:如果您能将此答案标记为正确,我们将不胜感激: