一、AVCaptureInputide
AVCaptureDeviceInput:用於從AVCaptureDevice對象捕獲數據。ui
AVCaptureScreenInput:從macOS屏幕上錄製的一種捕獲輸入。spa
AVCaptureMetadataInput:它爲AVCaptureSession提供AVMetadataItems。AVCaptureMetadataInputs呈現了一個且只有一個AVCaptureInputPort,它目前可能只鏈接到AVCaptureMovieFileOutput。經過輸入端口提供的元數據由客戶機提供,而且必須符合客戶機提供的CMFormatDescription。AVMetadataItems在AVTimedMetadataGroup中提供。orm
二、AVCaptureOutput視頻
AVCaptureAudioDataOutput :一種捕獲輸出,用於記錄音頻,並在錄製音頻時提供對音頻樣本緩衝區的訪問。對象
AVCaptureAudioPreviewOutput :一種捕獲輸出,與一個核心音頻輸出設備相關聯、可用於播放由捕獲會話捕獲的音頻。繼承
AVCaptureDepthDataOutput :在兼容的攝像機設備上記錄場景深度信息的捕獲輸出。ip
AVCaptureMetadataOutput :用於處理捕獲會話AVCaptureSession產生的定時元數據的捕獲輸出。工作流
AVCaptureStillImageOutput :在macOS中捕捉靜止照片的捕獲輸出。該類在iOS 10.0中被棄用,而且不支持新的相機捕獲功能,例如原始圖像輸出和實時照片。在iOS 10.0或更高版本中,使用AVCapturePhotoOutput類代替io
AVCapturePhotoOutput :靜態照片、動態照片和其餘攝影工做流的捕獲輸出
AVCaptureVideoDataOutput :記錄視頻並提供對視頻幀進行處理的捕獲輸出。
AVCaptureFileOutput :用於捕獲輸出的抽象超類,可將捕獲數據記錄到文件中。
AVCaptureMovieFileOutput :繼承自AVCaptureFileOutput 將視頻和音頻記錄到QuickTime電影文件的捕獲輸出
AVCaptureAudioFileOutput :繼承自AVCaptureFileOutput,記錄音頻並將錄製的音頻保存到文件的捕獲輸出。