2017-05-14 15 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初期化子を使いたい場合は、有効なものを使用してください。 @Anton氏によると、URL(fileURLWithPath: "")はパスの正しい初期化子です。

乾杯

+0

ありがとう! Tho私はデリゲートが正しいとは思わない、私はこのエラーが表示されます: (NSWindow)でユーザー定義の検査されたプロパティを設定できませんでした:*** - [AVCaptureMovieFileOutput startRecordingToOutputFileURL:recordingDelegate:] – Hexagons

+0

OpsはstartRunning()とのセッション、それは動作します! – Hexagons

+0

恐ろしい:)あなたはこの答えを正しいものとしてマークすることができれば、それは分かります:) –

関連する問題