這是方法我想火:如何開始在Swift 3中重新編碼AVCaptureSession?
mMovieFileOutput?.startRecording(toOutputFileURL: URL(mov_path), recordingDelegate: self)
我得到這個錯誤:
Argument labels '(_:)' do not match any available overloads
劑量任何人知道我需要什麼參數?
這是方法我想火:如何開始在Swift 3中重新編碼AVCaptureSession?
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:「」)是一個路徑的正確初始值設定項。
乾杯
的路徑正確的URL初始化是'URL(fileURLWithPath:mov_path)' –