喜歡就抬抬小手,關(guān)注一下CC老師敌蜂!
(一)扩劝、捕捉功能綜述
? AV Foundation 照片和視頻捕捉功能是從框架搭建之初就是它的強項。 從iOS 4.0 我們就可以直接訪問iOS的攝像頭和攝像頭生成的數(shù)據(jù)(照片焕窝、視頻)。目前捕捉功能仍然是蘋果公司媒體工程師最關(guān)注的領(lǐng)域维贺。?
? ?核心的捕捉類在iOS 和 OS X上是一致的它掂。除了Mac OSX 為截屏功能定義了AVCaptureScreenInput 類。但iOS上由于沙盒的限制不提供該類溯泣。我們討論的大部分功能都適應(yīng)于OS X開發(fā)的虐秋。想嘗試Mac開發(fā)的同學(xué),可以挑戰(zhàn)一下哦发乔!
1.1.1 捕捉會話
AV Foundation ?捕捉棧核心類是AVCaptureSession熟妓。一個捕捉會話相當(dāng)于一個虛擬的“插線板”。用于連接輸入和輸出的資源栏尚。
1.1.2 捕捉設(shè)備
AVCaptureDevice為攝像頭起愈、麥克風(fēng)等物理設(shè)備提供接口。大部分我們使用的設(shè)備都是內(nèi)置于MAC或者iPhone译仗、iPad上的抬虽。當(dāng)然也可能出現(xiàn)外部設(shè)備。但是AVCaptureDevice 針對物理設(shè)備提供了大量的控制方法纵菌。比如控制攝像頭聚焦阐污、曝光、白平衡咱圆、閃光燈等笛辟。
1.1.3 捕捉設(shè)備的輸入
注意:為捕捉設(shè)備添加輸入,不能添加到AVCaptureSession 中序苏,必須通過將它封裝到一個AVCaptureDeviceInputs實例中手幢。這個對象在設(shè)備輸出數(shù)據(jù)和捕捉會話間扮演接線板的作用。
1.1.4 捕捉的輸出
AVCaptureOutput 是一個抽象類忱详。用于為捕捉會話得到的數(shù)據(jù)尋找輸出的目的地围来。框架定義了一些抽象類的高級擴展類。例如 AVCaptureStillImageOutput 和 AVCaptureMovieFileOutput類监透。使用它們來捕捉靜態(tài)照片桶错、視頻。例如 AVCaptureAudioDataOutput 和 AVCaptureVideoDataOutput ,使用它們來直接訪問硬件捕捉到的數(shù)字樣本胀蛮。
1.1.5 捕捉連接
AVCaptureConnection類.捕捉會話先確定由給定捕捉設(shè)備輸入渲染的媒體類型院刁,并自動建立其到能夠接收該媒體類型的捕捉輸出端的連接。
1.1.6捕捉預(yù)覽
如果不能在影像捕捉中看到正在捕捉的場景醇滥,那么應(yīng)用程序用戶體驗就會很差黎比。幸運的是框架定義了AVCaptureVideoPreviewLayer 類來滿足該需求。這樣就可以對捕捉的數(shù)據(jù)進行實時預(yù)覽鸳玩。
也許看完這波概念知識點,你一臉茫然演闭。想操起鍵盤不跟,砸向我!不過米碰,別急窝革。聽我慢慢道來。第一遍看完這些吕座,我們看的速度估計還來不及我們遺忘的速度。但是不用著急。當(dāng)你看完媒體捕捉整個課程后淑仆,再回頭看這幾個概念就尤為清晰亭畜。
小伙伴們閱讀后,請喜歡一下锣枝。文章更新可以提醒到你哦~~~~
厢拭、