AVCaptureFileOutput

实例属性

var delegate: AVCaptureFileOutputDelegate!
// 文件输出的代理
// 代理对象能够监视和控制记录精确边界样本。

var maxRecordedDuration: CMTime
// 最大的录制时间(允许的)
// 这个是一个硬限制,时间到了之后,录制会自动停止。
// 并调用 capture(_:didFinishRecordingToOutputFileAt:fromConnections:error:) 代理方法,发送一个适当的错误。 
// 默认值是 kCMTimeInvalid 表示没有限制

var maxRecordedFileSize: Int64
// 最大录制文件大小
// 和限制时间是一样的。 默认值是 0 。 表示没有限制。

var minFreeDiskSpaceLimit: Int64
// 最小的自由磁盘空间限制
// 最小自由磁盘空间的下线。以保证可以持续。

var outputFileURL: URL!
// 导出文件 url

var recordedDuration: CMTime
// 当前output 文件的录制时间

var recordedFileSize: Int64
// 当前 output 文件的录制大小

var isRecording: Bool
// 来表明录制的进度。 true 为正在录制

var isRecordingPaused: Bool
// 录制是否暂停
// resumeRecording() : 启动
// pauseRecording() : 暂停

实例方法

func pauseRecording()
// 暂停

func resumeRecording()
// 启动

func startRecording(toOutputFileURL: URL!, recordingDelegate: AVCaptureFileOutputRecordingDelegate!)
// 开始录制,需要传入一个文件保存的 url 

func stopRecording()
// 停止录制

AVCaptureFileOutputDelegate

AVCaptureFileOutputDelegate 定义了 AVCaptureFileOutput 对象的代理的接口。监视和控制记录(录制)样品的边界(范围)。

func captureOutputShouldProvideSampleAccurateRecordingStart(AVCaptureOutput!)

func capture(AVCaptureFileOutput!, didOutputSampleBuffer: CMSampleBuffer!, from: AVCaptureConnection!)

results matching ""

    No results matching ""