2017-05-14 57 views
0

這是方法我想火:如何開始在Swift 3中重新編碼AVCaptureSession?

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

我得到這個錯誤:

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

劑量任何人知道我需要什麼參數?

+0

的路徑正確的URL初始化是'URL(fileURLWithPath:mov_path)' –

回答

0

您需要使用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:「」)是一個路徑的正確初始值設定項。

乾杯

+0

感謝,對於toOutputFileURL論證工作! 我不認爲委託是正確的,我得到這個錯誤: 無法設置(contentViewController)用戶定義的檢查屬性(NSWindow):*** - [AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] – Hexagons

+0

OPS忘記啓動與startRunning()會話,它的工作原理! – Hexagons

+0

真棒:)如果你可以標記這個答案是正確的,它將不勝感激:) –