Instance Method


Informs the delegate when the output has started writing to a file.


optional func fileOutput(_ output: AVCaptureFileOutput, didStartRecordingTo fileURL: URL, from connections: [AVCaptureConnection])



The capture file output that started writing the file.


The file URL of the file that is being written.


An array of AVCaptureConnection objects attached to the file output that provided the data that is being written to the file.


If an error condition prevents any data from being written, this method may not be called. fileOutput(_:willFinishRecordingTo:from:error:) and fileOutput(_:didFinishRecordingTo:from:error:) are always called, even if no data is written.

You should not assume that this method will be called on a specific thread, and should make this method as efficient as possible.

See Also

Delegate Methods

func fileOutput(AVCaptureFileOutput, willFinishRecordingTo: URL, from: [AVCaptureConnection], error: Error?)

Informs the delegate when the output will stop writing new samples to a file.

func fileOutput(AVCaptureFileOutput, didFinishRecordingTo: URL, from: [AVCaptureConnection], error: Error?)

Informs the delegate when all pending data has been written to an output file.


func fileOutput(AVCaptureFileOutput, didPauseRecordingTo: URL, from: [AVCaptureConnection])

Called whenever the output is recording to a file and successfully pauses the recording at the request of a client.

func fileOutput(AVCaptureFileOutput, didResumeRecordingTo: URL, from: [AVCaptureConnection])

Called whenever the output, at the request of the client, successfully resumes a file recording that was paused.