最近手頭工作比較輕松了一點(diǎn)就繼續(xù)研究和完善之前的錄屏軟件,使用AForge最大的問(wèn)題在于:最原始的只能夠錄全屏,而自定義的錄屏需要更改非常多的細(xì)節(jié):like follows:

1、需要支持區(qū)域化錄屏;

2、需要支持麥克風(fēng)錄音,并且混音在視頻中,同步;

3、需要支持系統(tǒng)聲音錄取、并且需要混音在視頻中,同步;

4、需要支持捕獲光標(biāo),并且自定義顏色、描邊,最重要的是你需要在區(qū)域錄屏的時(shí)候支持坐標(biāo)位置更新(相對(duì)比較難);

   前面3個(gè)已經(jīng)在前面的文章介紹了,這里不再贅述。著重列出第4點(diǎn)的內(nèi)容以及如何解決。如果正在研究錄屏這塊的朋友們,千萬(wàn)別去copy那什么網(wǎng)上有限制時(shí)間錄制和收費(fèi)的錄制,特別是有些很惡心的還發(fā)表長(zhǎng)篇大論寫(xiě)的如何如何實(shí)現(xiàn)(的確技術(shù)不可否認(rèn)是實(shí)現(xiàn)了),其實(shí)最后還是要你付費(fèi)才能完全使用,就問(wèn)你惡不惡心!

   好了,廢話不多說(shuō),我們來(lái)一一解決;

首先獲取系統(tǒng)光標(biāo)有兩種方式,第一種是直接通過(guò)系統(tǒng)API進(jìn)行獲取光標(biāo),這個(gè)是完全記錄系統(tǒng)光標(biāo)在做什么。隨著系統(tǒng)光標(biāo)變化而變化的。這邊有用到的是幾個(gè)類:

第一種方式:【CursorHelper.cs】、【GDIStuff.cs】、【W(wǎng)in32Stuff.cs】相對(duì)復(fù)雜一些;我就在代碼中直接顯示就好了,不需要引用任何其他的東西;

萬(wàn)碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開(kāi)發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn) 

網(wǎng)友評(píng)論