? ? ? ?此處感謝原創(chuàng)者WCL存璃,大神有完整的開發(fā)記錄憎兽。有興趣的童鞋可移步一觀,這篇文章是我自己在寫代碼過程的總結(jié)愿棋。
? ? 錄制視頻需要的類及其創(chuàng)建:
? ? ? ? ? 1:視頻輸入設(shè)備類:該類主要有兩個對象近速,分別為前置攝像頭和后置攝像頭诈嘿,用于獲取視頻信息。其獲取方法如下:
? ? ? ? 2:視頻會話顯示層AVCaptureVideoPreviewLayer削葱。該類是一個圖層類奖亚,主要用于顯示視頻內(nèi)容。在這里需要注意將其videoGravity設(shè)置成鋪滿全屏析砸,否則無法調(diào)節(jié)視頻窗口位置
? ? ? ?3:音頻輸入設(shè)備麥克風(fēng)昔字,用于獲取音頻數(shù)據(jù)
? ? ? 4:數(shù)據(jù)輸出對象類AVCaptureVideoDataOutput和AVCaptureAudioDataOutput,前者用于獲取視頻的數(shù)據(jù)輸出首繁,后者用于獲取音頻數(shù)據(jù)輸出作郭。創(chuàng)建方法如下
? 5:數(shù)據(jù)鏈接對象VCaptureConnection,用于建立數(shù)據(jù)和設(shè)備之間的鏈接弦疮。有音頻和視頻兩種類型
? ? ? ? ? 6:視頻錄入會話類:AVCaptureSession夹攒。該類相當(dāng)于一個視頻錄制的根,其它的各種設(shè)備類最終組合在該類對象中進(jìn)行調(diào)節(jié)和使用
以上是所需的各種類型對象胁塞,具體demo可看我的github