最近由于工程需要開(kāi)始研發(fā)基于Windows的自動(dòng)錄屏軟件,很多細(xì)節(jié)很多功能需要處理,畢竟一個(gè)完美的錄屏軟件不是你隨隨便便就可以寫(xiě)出來(lái)的。首先參考了大部分的錄屏軟件,在研發(fā)的過(guò)程中遇到了很多的問(wèn)題;比如-視頻加載、麥克風(fēng)加載、麥克風(fēng)音量調(diào)節(jié)、視頻播放進(jìn)度控、視頻音量控制、等等很多細(xì)節(jié)部分都需要好好規(guī)劃才能開(kāi)始做。錄屏采用的是視頻幀的思維邏輯進(jìn)行編寫(xiě)的。

   目前已經(jīng)基本上成型,基于WPF采用了Model - View框架進(jìn)行動(dòng)態(tài)加載,每個(gè)線(xiàn)程與線(xiàn)程之間采用Async異步執(zhí)行,并使用線(xiàn)程等待;錄屏基本功能包含了(展示歷史錄屏記錄、刪除、錄屏、視頻編碼、視頻播放及刪除、麥克風(fēng)調(diào)用(音量調(diào)節(jié)-跟隨系統(tǒng))、加載視頻(拖拉-旋轉(zhuǎn))、系統(tǒng)遮罩 等);編碼的核心是采用FFMPEG(這個(gè)工具真的非常強(qiáng)大);

這邊提供幾個(gè)核心代碼僅供參考:

1-難點(diǎn):系統(tǒng)遮罩核心方法(使用Windows API):

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn) 改變屬性的時(shí)候觸發(fā)

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn) API方法

2-難點(diǎn):麥克風(fēng)獲取及控制

<Slider x:Name="volumeSlider" Grid.Column="7" Grid.ColumnSpan="3" Grid.Row="1" Width="100" Height="20" Minimum="0" Maximum="100" Value="100" VerticalAlignment="Center" />

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式