自定義視頻錄制開發(fā)全記錄

? ? ? ?此處感謝原創(chuàng)者WCL,大神有完整的開發(fā)記錄。有興趣的童鞋可移步一觀,這篇文章是我自己在寫代碼過程的總結(jié)。

? ? 錄制視頻需要的類及其創(chuàng)建:

? ? ? ? ? 1:視頻輸入設(shè)備類:該類主要有兩個(gè)對象,分別為前置攝像頭和后置攝像頭,用于獲取視頻信息。其獲取方法如下:

? ? ? ? 2:視頻會(huì)話顯示層AVCaptureVideoPreviewLayer。該類是一個(gè)圖層類,主要用于顯示視頻內(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:視頻錄入會(huì)話類:AVCaptureSession。該類相當(dāng)于一個(gè)視頻錄制的根,其它的各種設(shè)備類最終組合在該類對象中進(jìn)行調(diào)節(jié)和使用


以上是所需的各種類型對象,具體demo可看我的github

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容