采用安卓系統(tǒng)的微課錄制方法及錄制引擎的制作方法
【專利摘要】本發(fā)明公開(kāi)了采用安卓系統(tǒng)的微課錄制方法及引擎,主要由總控器以及與總控器分別相連接的白板控制器、邏輯控制器、文件控制器、音頻控制器、渲染控制器、置換器和資源堆棧所組成,所述的白板控制器分別同文件控制器、渲染控制器和邏輯控制器相連接,所述的資源堆棧分別連接置換器和邏輯控制器,所述的音頻控制器分別同總控器和文件控制器相連接;錄制方法:包括:A、啟動(dòng);B、錄制;C、保存;所述的步驟B包括:B1、用戶點(diǎn)擊錄制;B2、監(jiān)聽(tīng)動(dòng)作和打開(kāi)聲音采集;B3、聲音事件處理;B4、觸摸事件處理;B5、監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列;B6、超過(guò)規(guī)則制定的閥值,進(jìn)行硬盤緩存與內(nèi)存置換;B7、從磁盤緩存讀入或?qū)懭氲酱疟P緩存。
【專利說(shuō)明】采用安卓系統(tǒng)的微課錄制方法及錄制引擎
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及安卓系統(tǒng)應(yīng)用領(lǐng)域,具體的說(shuō),是采用安卓系統(tǒng)的微課錄制方法及錄制引擎。
【背景技術(shù)】
[0002]在PC終端錄制應(yīng)用中,主要是通過(guò)攝像機(jī)對(duì)用戶的內(nèi)容進(jìn)行視頻錄制,或者是Flash制作動(dòng)畫,生產(chǎn)標(biāo)準(zhǔn)的多媒體文件,這類多媒體文件較大,幾分鐘的課件幾十兆,對(duì)數(shù)據(jù)傳送是個(gè)瓶頸,同時(shí)制作內(nèi)容需要借助專業(yè)設(shè)備和專業(yè)軟件進(jìn)行后期加工;而IOS平板終端是通過(guò)對(duì)用戶觸摸的痕跡和聲音進(jìn)行采集,但是終端對(duì)普通消費(fèi)者消費(fèi)能力是個(gè)瓶頸,但在Android終端還未出現(xiàn)類似像IOS —樣的產(chǎn)品,可以對(duì)用戶的觸摸痕跡和聲音進(jìn)行采集的應(yīng)用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供采用安卓系統(tǒng)的微課錄制方法及錄制引擎,解決上述技術(shù)需求,通過(guò)Android環(huán)境組件下運(yùn)行的由UI組件進(jìn)行控制的邏輯組件錄制觸摸痕跡及聲
曰?
[0004]本發(fā)明所述的采用安卓系統(tǒng)的微課錄制引擎通過(guò)下述技術(shù)方案實(shí)現(xiàn),主要由總控器以及與總控器分 別相連接的白板控制器、邏輯控制器、文件控制器、音頻控制器、渲染控制器、置換器和資源堆棧所組成,所述的白板控制器分別同文件控制器、渲染控制器和邏輯控制器相連接,所述的資源堆棧分別連接置換器和邏輯控制器,所述的音頻控制器分別同總控器和文件控制器相連接。
[0005]本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法通過(guò)下述技術(shù)方案實(shí)現(xiàn),包括以下步驟:
步驟A、啟動(dòng),初始所有邏輯組件,并啟動(dòng)對(duì)應(yīng)的線程進(jìn)行監(jiān)控;
步驟B、錄制,用于進(jìn)行觸摸事件和音頻事件的錄制而制成微課初始文件;
步驟C、保存,用于將錄制所產(chǎn)生的微課初始文件保存為Vke文件;
所述的步驟B包括以下步驟:
步驟B1、用戶點(diǎn)擊錄制,啟動(dòng)用例,開(kāi)啟錄制功能;
步驟B2、監(jiān)聽(tīng)動(dòng)作和打開(kāi)聲音采集,總控器監(jiān)聽(tīng)采用安卓系統(tǒng)的觸摸終端的觸摸事件和打開(kāi)聲音米集;
步驟B3、聲音事件處理;
步驟B4、觸摸事件處理;
步驟B5、監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列,置換器監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列;
步驟B6、進(jìn)行置換,如果發(fā)現(xiàn)超過(guò)規(guī)則制定的閥值,采用模式類似操作系統(tǒng)頁(yè)內(nèi)存置換方式進(jìn)行硬盤緩存與內(nèi)存置換;
步驟B7、返回或推入置換數(shù)據(jù),從磁盤緩存讀入到內(nèi)存堆棧隊(duì)列或從內(nèi)存隊(duì)列寫入到磁盤緩存。
[0006]為更好的實(shí)現(xiàn)本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法,所述的步驟B3包括以下步驟:
步驟B3.1、發(fā)送聲音數(shù)據(jù),經(jīng)過(guò)步驟B2進(jìn)行判斷,如果是音源數(shù)據(jù)將派發(fā)給音頻控制
器;
步驟B3.2、降噪及編碼,音頻控制器對(duì)采集的音源進(jìn)行小波分析,然后制定的閥值對(duì)小波進(jìn)行清理重構(gòu),然后調(diào)用MP3編碼成為音頻數(shù)據(jù)寫入到內(nèi)存隊(duì)列;
步驟B3.3、寫入到臨時(shí)文件,寫到一定緩存的音頻數(shù)據(jù)然后寫入到臨時(shí)文件。
[0007]為更好的實(shí)現(xiàn)本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法,所述的步驟B4包括以下步驟:
步驟B4.1、發(fā)送動(dòng)作數(shù)據(jù),經(jīng)過(guò)步驟B2進(jìn)行判斷,如果是觸摸事件將所含動(dòng)作事件或消息派發(fā)給白板控制器;
步驟B4.2、動(dòng)作解析,白板控制器解析動(dòng)作,把事件轉(zhuǎn)義成畫筆動(dòng)作、擦字動(dòng)作、撤銷動(dòng)作、恢復(fù)動(dòng)作、清線動(dòng)作、清屏動(dòng)作、插入圖片動(dòng)作、刪除圖片動(dòng)作、旋轉(zhuǎn)圖片動(dòng)作、置前置后圖片動(dòng)作,如果是畫筆動(dòng)作和擦字動(dòng)作把消息轉(zhuǎn)義成軌跡點(diǎn)坐標(biāo)數(shù)組存放到線條對(duì)象;步驟B4.3、寫入內(nèi)存隊(duì)列,把相應(yīng)的動(dòng)作或數(shù)據(jù)發(fā)送給邏輯控制器;
步驟B4.4、資源壓?;驈棾?,邏輯控制器判斷根據(jù)動(dòng)作類型把動(dòng)作或數(shù)據(jù)壓入或彈出對(duì)應(yīng)資源堆棧;
步驟B4.5、返回?cái)?shù)據(jù)及數(shù)據(jù)運(yùn)算,邏輯控制器判斷如果是撤銷動(dòng)作彈出對(duì)應(yīng)時(shí)間點(diǎn)的資源數(shù)據(jù),如果是清線動(dòng)作將彈出圖片堆棧數(shù)據(jù),如果是清屏動(dòng)作,將清屏初始一個(gè)空白幀,如果是畫線動(dòng)作和擦字動(dòng)作請(qǐng)求線條堆棧彈出線條并增加點(diǎn)坐標(biāo),其他動(dòng)作數(shù)據(jù)打上時(shí)間標(biāo)記壓入對(duì)應(yīng)的資源堆棧;
步驟B4.6、結(jié)果數(shù)據(jù)返回,返回邏輯處理后的結(jié)果數(shù)據(jù);
步驟B4.7、回顯,返回給渲染控制器進(jìn)行回顯,渲染控制器是控制渲染的方式和算法策略,渲染方式為結(jié)果數(shù)據(jù)寫入bitmap然后放入到canvas,算法策略使用了雙緩存,一個(gè)緩存記錄后續(xù)結(jié)果數(shù)據(jù),另一個(gè)緩存當(dāng)前顯示渲染數(shù)據(jù),這兩個(gè)緩存交替工作,從而解決渲染性能問(wèn)題;
步驟B4.8、把結(jié)果數(shù)據(jù)寫入臨時(shí)文件。
[0008]為更好的實(shí)現(xiàn)本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法,所述的步驟C包括以下步驟:
步驟Cl、用戶點(diǎn)擊保存,用例開(kāi)始;
步驟C2、生成,總控器調(diào)用文件控制器生成臨時(shí)Vke文件;
步驟C3、讀取,文件控制器讀取臨時(shí)Vke文件;
步驟C4、合并資源,對(duì)資源進(jìn)行合并,資源包括了動(dòng)作資源、圖片資源和聲音資源,同時(shí)生成頭信息;
步驟C5、保存微課,把頭信息和內(nèi)容數(shù)據(jù)保存到Vke文件中;
步驟C6、結(jié)束,返回結(jié)束成功標(biāo)志;
步驟C7、釋放資源并退出,總控器銷毀所有控制器,關(guān)閉所有線程并退出應(yīng)用。
[0009]本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:(I)本發(fā)明在于提供采用安卓系統(tǒng)的微課錄制方法及錄制引擎,解決上述技術(shù)需求,通過(guò)Android環(huán)境組件下運(yùn)行的由Π組件進(jìn)行控制的邏輯組件錄制觸摸痕跡及聲音。
[0010](2)本發(fā)明支持圖片素材的導(dǎo)入,支持撤銷和恢復(fù)、清筆跡和清屏。
[0011](3)本發(fā)明利用置換器和渲染控制器中的雙緩存來(lái)進(jìn)行渲染性能提升,使得用戶在屏幕上畫幾千根線條然后清屏,然后不停的撤銷操作,在響應(yīng)上能夠感覺(jué)無(wú)延遲。
[0012](4)本發(fā)明能夠自定義多媒體文件格式,Vke后綴的文件數(shù)據(jù)分為頭信息和資源信息,頭信息定義了數(shù)據(jù)協(xié)議規(guī)則,資源信息分為痕跡資源信息、圖片資源信息和聲音資源信肩、O
【專利附圖】
【附圖說(shuō)明】
[0013]圖1為本發(fā)明的邏輯架構(gòu)圖。
[0014]圖2為本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法的啟動(dòng)時(shí)序圖;
圖3為本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法的錄制時(shí)序圖;
圖4為本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法的保存時(shí)序圖。
[0015]圖5為本發(fā)明所述的采用安卓系統(tǒng)的微課錄制引擎的連接結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0016]下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明,但本發(fā)明的實(shí)施方式不限于此。
[0017]實(shí)施例:
本發(fā)明所述的采用安卓系統(tǒng)的微課錄制引擎是在Android環(huán)境組件下運(yùn)行的由Π組件進(jìn)行控制的邏輯組件組成,如圖1所示,其邏輯架構(gòu)設(shè)置有下述部件:Android環(huán)境組件包括 Canvas、Media Framework、Camera Driver、GLSurfaceView、CamerahoId、intent、NIO、audiotrack、AudioRecord 等,其中,GLSurfaceView 用于?宣染和呈現(xiàn)兀素,Camerahold用于照相數(shù)據(jù)采集,intent用于各進(jìn)程間數(shù)據(jù)交換,NIO用于數(shù)據(jù)寫入固定緩存,audiotrack和AudioRecord用于聲音的播放和聲音的數(shù)據(jù)采集;所述的邏輯組件設(shè)置有總控制器、白板控制器、渲染控制器、文件控制器、音頻控制器、資源堆棧、置換器、邏輯控制器;所述的Π組件設(shè)置有錄播開(kāi)關(guān)、分屏、畫筆調(diào)色板、橡皮擦、清屏、清線條、撤銷、恢復(fù)、照相、選圖、素材板、工作板。
[0018]采用安卓系統(tǒng)的微課錄制引擎,如圖5所示,主要由總控器以及與總控器分別相連接的白板控制器、邏輯控制器、文件控制器、音頻控制器、渲染控制器、置換器和資源堆棧所組成,所述的白板控制器分別同文件控制器、渲染控制器和邏輯控制器相連接,所述的資源堆棧分別連接置換器和邏輯控制器,所述的音頻控制器分別同總控器和文件控制器相連接。
[0019]總控器用于進(jìn)行整體管理白板控制器、邏輯控制器、文件控制器、音頻控制器、渲染控制器、置換器和資源堆棧,同時(shí)監(jiān)聽(tīng)動(dòng)作和打開(kāi)聲音采集。
[0020]當(dāng)總控器進(jìn)行監(jiān)聽(tīng)動(dòng)作和打開(kāi)聲音采集時(shí)發(fā)現(xiàn)為觸摸事件時(shí),將發(fā)送動(dòng)作到白板控制器,白板控制器將進(jìn)行動(dòng)作解析,與邏輯控制器之間形成寫入內(nèi)存隊(duì)列功能;邏輯控制器與資源堆棧之間進(jìn)行資源壓棧和彈出功能后,資源堆棧同置換器之間進(jìn)行返回或推入置換數(shù)據(jù)功能,置換器也監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列并進(jìn)行置換而后經(jīng)返回?cái)?shù)據(jù)到邏輯控制器,經(jīng)過(guò)數(shù)據(jù)運(yùn)算后將結(jié)果數(shù)據(jù)返回到白板控制器內(nèi),再經(jīng)渲染控制器進(jìn)行回顯功能后,與文件控制器之間形成把結(jié)果數(shù)據(jù)寫入臨時(shí)文件功能。
[0021]當(dāng)總控器進(jìn)行監(jiān)聽(tīng)動(dòng)作和打開(kāi)聲音采集時(shí)發(fā)現(xiàn)為聲音事件時(shí),將發(fā)送聲音數(shù)據(jù)到音頻控制器中進(jìn)行降噪及編碼處理,處理后的數(shù)據(jù)通過(guò)文件控制器完成寫入到臨時(shí)文件。
[0022]本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法,結(jié)合圖2、圖3、圖4所示,該方法基于采用安卓系統(tǒng)的微課錄制引擎實(shí)現(xiàn):包括以下步驟:
步驟A、啟動(dòng),初始所有邏輯組件,并啟動(dòng)對(duì)應(yīng)的線程進(jìn)行監(jiān)控,監(jiān)控所有的邏輯組件的線程;
步驟B、錄制,用于進(jìn)行觸摸事件和音頻事件的錄制而制成微課初始文件;
步驟C、保存,用于將錄制所產(chǎn)生的微課初始文件保存為Vke文件;
所述的步驟B包括以下步驟:
步驟B1、用戶點(diǎn)擊錄制,啟動(dòng)用例,開(kāi)啟錄制功能;
步驟B2、監(jiān)聽(tīng)動(dòng)作和打開(kāi)聲音采集,總控器監(jiān)聽(tīng)采用安卓系統(tǒng)的觸摸終端的觸摸事件和打開(kāi)聲音米集;
步驟B3、聲音事件處理;
步驟B4、觸摸事件處理;
步驟B5、監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列,置換器監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列;
步驟B6、進(jìn)行置換,如果發(fā)現(xiàn)超過(guò)規(guī)則制定的閥值,采用模式類似操作系統(tǒng)頁(yè)內(nèi)存置換方式進(jìn)行硬盤緩存與內(nèi)存置換,利用置換器和渲染控制器中的雙緩存來(lái)進(jìn)行性能提升,使得用戶在屏幕上畫幾千根線條然后清屏,然后不停的撤銷操作,在響應(yīng)上能夠感覺(jué)無(wú)延遲;
步驟B7、返回或推入置換數(shù)據(jù),從磁盤緩存讀入到內(nèi)存堆棧隊(duì)列或從內(nèi)存隊(duì)列寫入到
磁盤緩存。
[0023]為更好的實(shí)現(xiàn)本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法,結(jié)合圖2、圖3、圖4所示,所述的步驟B3包括以下步驟:
步驟B3.1、發(fā)送聲音數(shù)據(jù),經(jīng)過(guò)步驟B2進(jìn)行判斷,如果是音源數(shù)據(jù)將派發(fā)給音頻控制
器;
步驟B3.2、降噪及編碼,音頻控制器對(duì)采集的音源進(jìn)行小波分析,然后制定的閥值對(duì)小波進(jìn)行清理重構(gòu),然后調(diào)用MP3編碼成為音頻數(shù)據(jù)寫入到內(nèi)存隊(duì)列;
步驟B3.3、寫入到臨時(shí)文件,寫到一定緩存的音頻數(shù)據(jù)然后寫入到臨時(shí)文件,即終端上當(dāng)前應(yīng)用所在的目錄下的臨時(shí)文件夾。
[0024]為更好的實(shí)現(xiàn)本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法,結(jié)合圖2、圖3、圖4所示,所述的步驟B4包括以下步驟:
步驟B4.1、發(fā)送動(dòng)作數(shù)據(jù),經(jīng)過(guò)步驟B2進(jìn)行判斷,如果是觸摸事件將所含動(dòng)作事件或消息派發(fā)給白板控制器;
步驟B4.2、動(dòng)作解析,白板控制器解析動(dòng)作,把事件轉(zhuǎn)義成畫筆動(dòng)作、擦字動(dòng)作、撤銷動(dòng)作、恢復(fù)動(dòng)作、清線動(dòng)作、清屏動(dòng)作、插入圖片動(dòng)作、刪除圖片動(dòng)作、旋轉(zhuǎn)圖片動(dòng)作、置前置后圖片動(dòng)作,如果是畫筆動(dòng)作和擦字動(dòng)作把消息轉(zhuǎn)義成軌跡點(diǎn)坐標(biāo)數(shù)組存放到線條對(duì)象;步驟B4.3、寫入內(nèi)存隊(duì)列,把相應(yīng)的動(dòng)作或數(shù)據(jù)發(fā)送給邏輯控制器;步驟B4.4、資源壓?;驈棾?,邏輯控制器判斷根據(jù)動(dòng)作類型把動(dòng)作或數(shù)據(jù)壓入或彈出對(duì)應(yīng)資源堆棧,資源堆棧分為線條堆棧、動(dòng)作堆棧、圖片堆棧、撤銷堆棧、恢復(fù)堆棧,動(dòng)作堆棧包含了清屏、清線、插圖、刪圖、旋轉(zhuǎn)、置前、置后;
步驟B4.5、返回?cái)?shù)據(jù)及數(shù)據(jù)運(yùn)算,邏輯控制器判斷如果是撤銷動(dòng)作彈出對(duì)應(yīng)時(shí)間點(diǎn)的資源數(shù)據(jù),如果是清線動(dòng)作將彈出圖片堆棧數(shù)據(jù),如果是清屏動(dòng)作,將清屏初始一個(gè)空白幀,如果是畫線動(dòng)作和擦字動(dòng)作請(qǐng)求線條堆棧彈出線條并增加點(diǎn)坐標(biāo),其他動(dòng)作數(shù)據(jù)打上時(shí)間標(biāo)記壓入對(duì)應(yīng)的資源堆棧,邏輯堆棧的作用就是對(duì)事件和消息按邏輯規(guī)則進(jìn)行相應(yīng)操作并發(fā)結(jié)果返回給白板控制器;
步驟B4.6、結(jié)果數(shù)據(jù)返回,返回邏輯處理后的結(jié)果數(shù)據(jù);
步驟B4.7、回顯,返回給渲染控制器進(jìn)行回顯,渲染控制器是控制渲染的方式和算法策略,渲染方式為結(jié)果數(shù)據(jù)寫入位圖文件bitmap中,然后放入到canvas,算法策略使用了雙緩存,一個(gè)緩存記錄后續(xù)結(jié)果數(shù)據(jù),另一個(gè)緩存當(dāng)前顯示渲染數(shù)據(jù),這兩個(gè)緩存交替工作,從而解決渲染性能問(wèn)題; 步驟B4.8、把結(jié)果數(shù)據(jù)寫入臨時(shí)文件,即終端上當(dāng)前應(yīng)用所在的目錄下的臨時(shí)文件夾。
[0025]為更好的實(shí)現(xiàn)本發(fā)明所述的采用安卓系統(tǒng)的微課錄制方法,結(jié)合圖2、圖3、圖4所示,所述的步驟C包括以下步驟:
步驟Cl、用戶點(diǎn)擊保存,用例開(kāi)始;
步驟C2、生成,總控器調(diào)用文件控制器生成臨時(shí)Vke文件;
步驟C3、讀取,文件控制器讀取臨時(shí)Vke文件;
步驟C4、合并資源,對(duì)資源進(jìn)行合并,資源包括了動(dòng)作資源、圖片資源和聲音資源,同時(shí)生成頭信息;
步驟C5、保存微課,把頭信息和內(nèi)容數(shù)據(jù)保存到Vke文件中;
步驟C6、結(jié)束,返回結(jié)束成功標(biāo)志;
步驟C7、釋放資源并退出,總控器銷毀所有控制器,關(guān)閉所有線程并退出應(yīng)用。
[0026]Vke文件協(xié)議規(guī)范:
文件頭長(zhǎng)度(4字節(jié)int);
XML格式的文件頭,定義了每個(gè)資源在Vke文件中的數(shù)據(jù)位置,格式如下:
<Vke>
〈TotalTime value=〃十個(gè)Byte (不足十個(gè)的前面補(bǔ)0) 〃/>//微課總時(shí)間
〈AudioCodecType value = "—個(gè) Byte (默認(rèn)為 0)〃/>//音頻編碼類型
<AudioSampleRate value="十個(gè)Byte (不足十個(gè)的前面補(bǔ)O) "/> //音頻碼率 〈AudioChannelCount value=〃 一個(gè) Byte (默認(rèn)為 1)〃/> // 音頻聲道數(shù) 〈AudioFrameSize value=〃十個(gè)Byte (不足十個(gè)的前面補(bǔ)0) 〃/> //音頻幀大小 〈AudioDataPosition value=〃十個(gè)Byte (不足十個(gè)的前面補(bǔ)0) 〃/> //音頻數(shù)據(jù)的位置 <ActionDataPosition value=〃十個(gè)Byte (不足十個(gè)的前面補(bǔ)0) 〃/> //動(dòng)作數(shù)據(jù)的位置 <ResourceDataPosition value="十個(gè)Byte (不足十個(gè)的前面補(bǔ)0) 〃/> //資源數(shù)據(jù)的位置 〈VkeWidth value=〃十個(gè)Byte (不足十個(gè)的前面補(bǔ)0) 〃/> //微課錄制時(shí)的寬度 〈VkeHeight value=〃十個(gè)Byte (不足十個(gè)的前面補(bǔ)0)〃/>//微課錄制時(shí)的高度
〈AudioMappingDataPosition value=〃十個(gè) Byte (不足十個(gè)的前面補(bǔ) 0) 〃/> //音頻數(shù)據(jù)包和文件位置映射數(shù)據(jù)的位置 </Vke>
本發(fā)明在于提供采用安卓系統(tǒng)的微課錄制方法及錄制引擎,解決上述技術(shù)需求,通過(guò)Android環(huán)境組件下運(yùn)行的由Π組件進(jìn)行控制的邏輯組件錄制觸摸痕跡及聲音。
[0027]以上所述,僅是本發(fā)明的較佳實(shí)施例,并非對(duì)本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.采用安卓系統(tǒng)的微課錄制方法,其特征在于:包括以下步驟: 步驟A、啟動(dòng),初始所有邏輯組件,并啟動(dòng)對(duì)應(yīng)的線程進(jìn)行監(jiān)控; 步驟B、錄制,用于進(jìn)行觸摸事件和音頻事件的錄制而制成微課初始文件; 步驟C、保存,用于將錄制所產(chǎn)生的微課初始文件保存為Vke文件; 所述的步驟B包括以下步驟: 步驟B1、用戶點(diǎn)擊錄制,啟動(dòng)用例,開(kāi)啟錄制功能; 步驟B2、監(jiān)聽(tīng)動(dòng)作和打開(kāi)聲音采集,總控器監(jiān)聽(tīng)采用安卓系統(tǒng)的觸摸終端的觸摸事件和打開(kāi)聲音米集; 步驟B3、聲音事件處理; 步驟B4、觸摸事件處理; 步驟B5、監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列,置換器監(jiān)聽(tīng)內(nèi)存堆棧隊(duì)列; 步驟B6、進(jìn)行置換,如果發(fā)現(xiàn)超過(guò)規(guī)則制定的閥值,采用模式類似操作系統(tǒng)頁(yè)內(nèi)存置換方式進(jìn)行硬盤緩存與內(nèi)存置換; 步驟B7、返回或推入置換數(shù)據(jù),從磁盤緩存讀入到內(nèi)存堆棧隊(duì)列或從內(nèi)存隊(duì)列寫入到磁盤緩存。
2.根據(jù)權(quán)利要求1所述的采用安卓系統(tǒng)的微課錄制方法,其特征在于:所述的步驟B3包括以下步驟: 步驟B3.1、發(fā)送聲音數(shù)據(jù),經(jīng)過(guò)步驟B2進(jìn)行判斷,如果是音源數(shù)據(jù)將派發(fā)給音頻控制器; 步驟B3.2、降噪及編碼,音頻控制器對(duì)采集的音源進(jìn)行小波分析,然后制定的閥值對(duì)小波進(jìn)行清理重構(gòu),然后調(diào)用MP3編碼成為音頻數(shù)據(jù)寫入到內(nèi)存隊(duì)列; 步驟B3.3、寫入到臨時(shí)文件,寫到一定緩存的音頻數(shù)據(jù)然后寫入到臨時(shí)文件。
3.根據(jù)權(quán)利要求1所述的采用安卓系統(tǒng)的微課錄制方法,其特征在于:所述的步驟B4包括以下步驟: 步驟B4.1、發(fā)送動(dòng)作數(shù)據(jù),經(jīng)過(guò)步驟B2進(jìn)行判斷,如果是觸摸事件將所含動(dòng)作事件或消息派發(fā)給白板控制器; 步驟B4.2、動(dòng)作解析,白板控制器解析動(dòng)作,把事件轉(zhuǎn)義成畫筆動(dòng)作、擦字動(dòng)作、撤銷動(dòng)作、恢復(fù)動(dòng)作、清線動(dòng)作、清屏動(dòng)作、插入圖片動(dòng)作、刪除圖片動(dòng)作、旋轉(zhuǎn)圖片動(dòng)作、置前置后圖片動(dòng)作,如果是畫筆動(dòng)作和擦字動(dòng)作把消息轉(zhuǎn)義成軌跡點(diǎn)坐標(biāo)數(shù)組存放到線條對(duì)象;步驟B4.3、寫入內(nèi)存隊(duì)列,把相應(yīng)的動(dòng)作或數(shù)據(jù)發(fā)送給邏輯控制器; 步驟B4.4、資源壓?;驈棾?,邏輯控制器判斷根據(jù)動(dòng)作類型把動(dòng)作或數(shù)據(jù)壓入或彈出對(duì)應(yīng)資源堆棧; 步驟B4.5、返回?cái)?shù)據(jù)及數(shù)據(jù)運(yùn)算,邏輯控制器判斷如果是撤銷動(dòng)作彈出對(duì)應(yīng)時(shí)間點(diǎn)的資源數(shù)據(jù),如果是清線動(dòng)作將彈出圖片堆棧數(shù)據(jù),如果是清屏動(dòng)作,將清屏初始一個(gè)空白幀,如果是畫線動(dòng)作和擦字動(dòng)作請(qǐng)求線條堆棧彈出線條并增加點(diǎn)坐標(biāo),其他動(dòng)作數(shù)據(jù)打上時(shí)間標(biāo)記壓入對(duì)應(yīng)的資源堆棧; 步驟B4.6、結(jié)果數(shù)據(jù)返回,返回邏輯處理后的結(jié)果數(shù)據(jù); 步驟B4.7、回顯,返回給渲染控制器進(jìn)行回顯; 步驟B4.8、把結(jié)果數(shù)據(jù)寫入臨時(shí)文件。
4.根據(jù)權(quán)利要求1所述的采用安卓系統(tǒng)的微課錄制方法,其特征在于:所述的步驟C包括以下步驟: 步驟Cl、用戶點(diǎn)擊保存,用例開(kāi)始; 步驟C2、生成,總控器調(diào)用文件控制器生成臨時(shí)Vke文件; 步驟C3、讀取,文件控制器讀取臨時(shí)Vke文件; 步驟C4、合并資源,對(duì)資源進(jìn)行合并,資源包括了動(dòng)作資源、圖片資源和聲音資源,同時(shí)生成頭信息; 步驟C5、保存微課,把頭信息和內(nèi)容數(shù)據(jù)保存到Vke文件中; 步驟C6、結(jié)束,返回結(jié)束成功標(biāo)志; 步驟C7、釋放資源并退出,總控器銷毀所有控制器,關(guān)閉所有線程并退出應(yīng)用。
5.采用安卓系統(tǒng)的微課錄制引擎,其特征在于:主要由總控器以及與總控器分別相連接的白板控制器、邏輯控制器、文件控制器、音頻控制器、渲染控制器、置換器和資源堆棧所組成,所述的白板控制器分別同文件控制器、渲染控制器和邏輯控制器相連接,所述的資源堆棧分別連接置換 器和邏輯控制器,所述的音頻控制器分別同總控器和文件控制器相連接。
【文檔編號(hào)】G06F9/44GK103838579SQ201410091923
【公開(kāi)日】2014年6月4日 申請(qǐng)日期:2014年3月13日 優(yōu)先權(quán)日:2014年3月13日
【發(fā)明者】夏萱 申請(qǐng)人:上海景界信息科技有限公司