2017-05-14 1 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)'toOutputFileURL 인수 근무 –

답변

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 초기화 프로그램을 사용하려면 유효한 URL 초기화 프로그램을 사용하십시오. @Anton에 따르면 URL (fileURLWithPath : "")은 경로의 올바른 초기화 프로그램입니다.

건배

+0

감사합니다! Tho do delegate가 정확하지 않다고 생각합니다. (NSWindow)에서 사용자 정의 검사 속성을 설정하지 못했습니다. *** - [AVCaptureMovieFileOutput startRecordingToOutputFileURL : recordingDelegate :] – Hexagons

+0

Ops가 startRunning()과 세션, 그것은 작동합니다! – Hexagons

+0

굉장 :) 정확한 답변으로 표시 할 수 있다면 감사하겠습니다. –

관련 문제