如何开始在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启动会话,它可以工作!真棒:如果您能将此答案标记为正确,我们将不胜感激: