屏幕錄制方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種屏幕錄制方法及裝置,所述方法包括:新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序;應(yīng)用程序啟動(dòng)錄制線程,錄制線程用于實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù);以及應(yīng)用程序通知錄制線程停止錄制,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件。本發(fā)明提供的屏幕錄制方法及裝置,通過直接獲取屏幕顯示的原始二進(jìn)制數(shù)據(jù),然后轉(zhuǎn)成像素?cái)?shù)據(jù),最后把像素?cái)?shù)據(jù)進(jìn)行編碼生成視頻文件,由此達(dá)成錄制屏幕的目的,具有效率高,應(yīng)用廣泛的優(yōu)點(diǎn),而且可以在未獲取系統(tǒng)根權(quán)限的設(shè)備上運(yùn)行。
【專利說明】屏幕錄制方法及裝直
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)處理【技術(shù)領(lǐng)域】,特別涉及一種屏幕錄制方法及裝置。
【背景技術(shù)】
[0002]隨著手機(jī)等移動(dòng)終端技術(shù)的迅速發(fā)展,移動(dòng)終端的功能越來豐富。用戶在使用移動(dòng)終端時(shí)常常會(huì)希望將整個(gè)屏幕內(nèi)容錄制下來保存成視頻,并進(jìn)一步對(duì)視頻進(jìn)行編輯或共享,這一功能通常也稱為手機(jī)屏幕錄制。
[0003]目前,在10S(由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng))平臺(tái)上,可通過安裝專門的軟件來錄制屏幕內(nèi)容,并可以設(shè)置不同的FPS(每秒傳輸巾貞數(shù),Frames Per Second)以及視頻分辨率(用于度量圖像內(nèi)數(shù)據(jù)量多少的一個(gè)參數(shù),通常表示成ppi,即每英寸像,英文為Pixel per inch)。
[0004]然而,本發(fā)明的發(fā)明人發(fā)現(xiàn):目前,只有越獄(指開放用戶的操作權(quán)限,使得用戶可以隨意擦寫任何區(qū)域的運(yùn)行狀態(tài),就是利用越獄軟件解除原有固件對(duì)手機(jī)系統(tǒng)的限制束縛,使得用戶可以自定義安裝非官方或者來自第三發(fā)的應(yīng)用程序)的移動(dòng)終端才能使用屏幕錄制功能;因此,在非越獄的移動(dòng)終端屏幕錄制功能受到限制,具有較大的局限性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于,提供一種可解決上述問題的屏幕錄制方法及裝置。
[0006]本發(fā)明實(shí)施例中的一種屏幕錄制方法,包括:
[0007]新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序;
[0008]應(yīng)用程序啟動(dòng)錄制線程,錄制線程用于實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù);以及
[0009]應(yīng)用程序通知錄制線程停止錄制,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件。
[0010]本發(fā)明實(shí)施例同時(shí)提供一種屏幕錄制裝置,包括:
[0011]配置模塊,用于新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序;
[0012]錄制模塊,用于啟動(dòng)錄制線程,該錄制線程用于實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù);以及
[0013]通知模塊,用于通知錄制線程停止錄制,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件
[0014]相對(duì)于現(xiàn)有技術(shù),本發(fā)明所提出的屏幕錄制方法及裝置,通過直接獲取屏幕顯示的原始二進(jìn)制數(shù)據(jù),然后轉(zhuǎn)成像素?cái)?shù)據(jù),最后把像素?cái)?shù)據(jù)進(jìn)行編碼生成視頻文件,由此達(dá)成錄制屏幕的目的,具有效率高,應(yīng)用廣泛的優(yōu)點(diǎn)。此外,上述的方法及裝置可以在未獲取系統(tǒng)根權(quán)限的設(shè)備上運(yùn)行。
【專利附圖】
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明第一實(shí)施例提供的屏幕錄制方法的流程示意圖;
[0017]圖2是本發(fā)明第二實(shí)施例提供的屏幕錄制方法的流程示意圖;
[0018]圖3是本發(fā)明第三實(shí)施例提供的屏幕錄制方法的流程示意圖;
[0019]圖4是本發(fā)明第四實(shí)施例提供的屏幕錄制裝置的結(jié)構(gòu)示意圖;
[0020]圖5是本發(fā)明第五實(shí)施例提供的屏幕錄制裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明提出的屏幕錄制方法及裝置其【具體實(shí)施方式】、方法、步驟、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如下。
[0022]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點(diǎn)及功效,在以下配合參考圖式的較佳實(shí)施例的詳細(xì)說明中將可清楚呈現(xiàn)。通過【具體實(shí)施方式】的說明,當(dāng)可對(duì)本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對(duì)本發(fā)明加以限制。
[0023]本發(fā)明提出的屏幕錄制方法和裝置適用于各類移動(dòng)終端,具體可包括智能手機(jī)、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4 (Moving Picture Experts Group Aud1 LayerIV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)播放器、膝上型便攜計(jì)算機(jī)等等。
[0024]第一實(shí)施例
[0025]請(qǐng)參照?qǐng)D1,圖1是本發(fā)明第一實(shí)施例提供的一種屏幕錄制方法的流程圖。于本實(shí)施例中,屏幕錄制方法包括:
[0026]步驟Sll:新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序。
[0027]新建用于進(jìn)行屏幕錄制的應(yīng)用程序,可以在具體的集成開發(fā)環(huán)境進(jìn)行,所謂集成開發(fā)環(huán)境(簡(jiǎn)稱IDE Integrated Develop Environment)是用于提供程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、調(diào)試功能等一體化的開發(fā)軟件服務(wù)套。
[0028]通常,1S程序不允許后臺(tái)運(yùn)行用于屏幕錄制的應(yīng)用程序,如果切換到后臺(tái)(操作者通常是按手機(jī)的Home鍵),再經(jīng)過一小段時(shí)間(最多不超過600秒)后,手機(jī)就會(huì)進(jìn)入掛起(suspend)狀態(tài),此時(shí)應(yīng)用程序?qū)⒉粫?huì)再執(zhí)行任何代碼。通常,如果系統(tǒng)在運(yùn)行其他應(yīng)用程序時(shí)出現(xiàn)內(nèi)存資源不足的情況,那么這個(gè)掛起的應(yīng)用程序甚至有可能被系統(tǒng)退出,以釋放出內(nèi)存供當(dāng)前開啟的應(yīng)用使用;只有當(dāng)此應(yīng)用程序再次啟動(dòng)時(shí),該應(yīng)用程序才會(huì)從掛起狀態(tài)切換至喚醒狀態(tài),使得代碼能夠繼續(xù)執(zhí)行。
[0029]在Xcode (蘋果公司向開發(fā)人員提供的非開源集成開發(fā)環(huán)境,用于開發(fā)Mac OS X,1s 的應(yīng)用程序)中,可以通過設(shè)置“Required background modes”為“App plays aud1”等,同時(shí)在代碼中實(shí)現(xiàn)音頻錄制。
[0030]步驟S12:應(yīng)用程序啟動(dòng)錄制線程,錄制線程用于實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù)。
[0031]在本實(shí)施例中,與程序?qū)?yīng)的主線程負(fù)責(zé)當(dāng)屏幕錄制程序切換后到后臺(tái)運(yùn)行時(shí),錄制用戶在此期間的操作;而當(dāng)開始錄制時(shí),應(yīng)用程序啟動(dòng)錄制線程,通過私有應(yīng)用編程接口(API)實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中。
[0032]本實(shí)施例中,私有API是指位于PrivateFrameworks框架中的API。
[0033]步驟S13:應(yīng)用程序通知錄制線程停止,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件。
[0034]本實(shí)施例中,步驟S12中獲得的像素?cái)?shù)據(jù)作為圖片幀被實(shí)時(shí)寫到視頻流中,并生成了視頻文件。
[0035]視頻文件的格式可以為MP4,也可以為其它格式如3GP,AVI, MPEG等,并不局限于具體實(shí)施例。
[0036]由此,第一實(shí)施例所述的屏幕錄制方法通過直接獲取屏幕顯示的原始二進(jìn)制數(shù)據(jù),然后轉(zhuǎn)換成像素?cái)?shù)據(jù),最后把像素?cái)?shù)據(jù)進(jìn)行編碼生成視頻文件,可以達(dá)成錄制屏幕的目的,具有效率高,應(yīng)用廣泛的優(yōu)點(diǎn)。此外,上述的方法可以在未獲取系統(tǒng)根權(quán)限的設(shè)備上運(yùn)行。
[0037]第二實(shí)施例
[0038]請(qǐng)參照?qǐng)D2,圖2是本發(fā)明第二實(shí)施例提供的一種屏幕錄制方法的流程圖。于本實(shí)施例中,屏幕錄制方法包括:
[0039]步驟S21:新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序;
[0040]步驟S22:應(yīng)用程序啟動(dòng)錄制線程,錄制線程用于通過私有API實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù);
[0041]步驟S23:應(yīng)用程序通知錄制線程停止,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件。
[0042]在第二實(shí)施例中,步驟S21、S22、以及步驟S23分別與第一實(shí)施例中的步驟SI 1、S12、以及步驟S13相同或相似,區(qū)別僅在于,在步驟S23前,進(jìn)一步包括:
[0043]步驟S221:調(diào)用系統(tǒng)API對(duì)聲音進(jìn)行錄制,并生成音頻文件。
[0044]由此,在生成視頻文件同時(shí)生成了與視頻文件同步的音頻文件,用戶可以直接播放查看視頻文件,并聽到與視頻同步的音頻。
[0045]第三實(shí)施例
[0046]請(qǐng)參照?qǐng)D3,圖3是本發(fā)明第三實(shí)施例提供的屏幕錄制方法的一種具體應(yīng)用場(chǎng)景的流程示意圖。于本實(shí)施例中,屏幕錄制方法包括:
[0047]步驟S31:啟動(dòng)屏幕錄制程序。上述的屏幕錄制程序即為第一實(shí)施中所述的用于進(jìn)行屏幕錄制的應(yīng)用程序。
[0048]具體地,在本實(shí)施例中,當(dāng)開啟屏幕錄制程序時(shí),主線程(A)被啟動(dòng),在該主線程中顯示UI (用戶界面),該用戶界面中可包括用于響應(yīng)用戶開始/結(jié)束屏幕錄制操作的對(duì)象,例如提供開始跟結(jié)束錄制按鈕;并初始化視頻跟音頻參數(shù)。本實(shí)施例中,上述按鈕包括用于進(jìn)行錄制的“開始錄制”按鈕以及用于結(jié)束錄制的“結(jié)束錄制”按鈕。
[0049]步驟S32:點(diǎn)擊“開始錄制”。
[0050]本實(shí)施例中,可以通過點(diǎn)擊屏幕的Π界面的“開始錄制”按鈕后,開始音頻錄制,同時(shí)通知線程B (錄制線程)開始錄制屏幕。
[0051]在主線程A的工作過程中,
[0052]步驟S33:屏幕錄制程序切換到后臺(tái)運(yùn)行。
[0053]用戶在將程序切換后到后臺(tái)運(yùn)行期間的操作通過主線程A及線程B進(jìn)行錄制,其中,主線程A對(duì)屏幕的音頻進(jìn)行錄制,線程B對(duì)屏幕的視頻進(jìn)行錄制。需要指明的是,當(dāng)屏幕錄制程序切換到后臺(tái)運(yùn)行時(shí),可在屏幕預(yù)留“結(jié)束”按鈕,以通過點(diǎn)擊“結(jié)束”按鈕停止屏幕錄制;當(dāng)然也可通過組合其它按鈕的方式,如在按住“home”鍵的同時(shí)按住電源鍵,來達(dá)到停止屏幕錄制的目的。
[0054]步驟S34:通過1Surface框架實(shí)時(shí)獲取當(dāng)前屏幕的原始數(shù)據(jù)。
[0055]具體地,在應(yīng)用程序啟動(dòng)線程B后,通過1Surface框架中的私有API(1SurfaceCreate),實(shí)時(shí)從獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中。
[0056]步驟S35:把獲得的原始數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù)。
[0057]在步驟S35中,內(nèi)存中原始二進(jìn)制數(shù)據(jù)被轉(zhuǎn)換為像素?cái)?shù)據(jù),方便最后把像素?cái)?shù)據(jù)作為圖片幀實(shí)時(shí)寫到視頻流中。
[0058]步驟S36:將像素?cái)?shù)據(jù)進(jìn)行編碼生成視頻。
[0059]本實(shí)施例中,步驟S34中獲得的像素?cái)?shù)據(jù)作為圖片幀被實(shí)時(shí)寫到視頻流中,半進(jìn)行編碼生成視頻。
[0060]步驟S37:點(diǎn)擊“結(jié)束錄制”,結(jié)束音頻錄制,生成音頻文件。
[0061]具體地,用戶可以通過點(diǎn)擊“結(jié)束錄制”按鈕停止屏幕錄制;當(dāng)然也可通過組合其它按鈕的方式,如在按住“home”鍵的同時(shí)按住電源鍵,來達(dá)到停止屏幕錄制的目的。
[0062]當(dāng)點(diǎn)擊“結(jié)束”按鈕停止屏幕錄制后,主線程A通知錄制線程B結(jié)束錄制屏幕,此時(shí):
[0063]步驟S38:結(jié)束主線程A ;
[0064]步驟S39:停止原始數(shù)據(jù)獲取,生成視頻文件;視頻的格式可以為MP4,也可以為其它格式如3GP,AVI, MPEG等,并不局限于具體實(shí)施例。
[0065]步驟S40:結(jié)束線程B。
[0066]由此,在生成視頻文件的生成了與視頻文件同步的音頻文件,用戶可以直接播放查看視頻文件,并聽到與視頻同步的音頻。
[0067]在其中一種應(yīng)用中,所述屏幕錄制方法可應(yīng)用在測(cè)試過程中,測(cè)試人員可以使用屏幕錄像把發(fā)現(xiàn)的bug(漏洞)錄制下來,這樣方便后續(xù)開發(fā)人員復(fù)現(xiàn)bug,以對(duì)產(chǎn)品進(jìn)行改進(jìn),而開發(fā)人員可以通過此屏幕錄制方法把產(chǎn)品特性錄制成視頻,方便進(jìn)行產(chǎn)品的宣傳。
[0068]第四實(shí)施例
[0069]請(qǐng)參照?qǐng)D4,圖4是本發(fā)明第四實(shí)施例提供的一種屏幕錄制裝置100的結(jié)構(gòu)示意圖。于本實(shí)施例中,所述屏幕錄制裝置100包括:
[0070]配置模塊11,用于新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序。配置模塊具體11還用于:在新建用于進(jìn)行屏幕錄制的應(yīng)用程序后啟動(dòng)主線程,在該主線程中顯示用戶界面,該用戶界面中包括用于響應(yīng)用戶開始/結(jié)束屏幕錄制操作的對(duì)象;以及初始化視頻及音頻參數(shù)。在該用于響應(yīng)用戶開始/結(jié)束屏幕錄制操作的對(duì)象接收到相應(yīng)的用戶操作后,通知模塊13通知該錄制線程相應(yīng)開始/結(jié)束錄制屏幕。
[0071]錄制模塊12,用于啟動(dòng)錄制線程,該錄制線程用于實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù);以及
[0072]通知模塊13,用于通知錄制線程停止錄制,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件。
[0073]本發(fā)明第四實(shí)施例所述的屏幕錄制裝置100通過直接獲取屏幕顯示的原始二進(jìn)制數(shù)據(jù),然后轉(zhuǎn)換成像素?cái)?shù)據(jù),最后把像素?cái)?shù)據(jù)進(jìn)行編碼生成視頻文件,可以達(dá)成錄制屏幕的目的,具有效率高,應(yīng)用廣泛的優(yōu)點(diǎn)。此外,上述的裝置可以在未獲取系統(tǒng)根權(quán)限的設(shè)備上運(yùn)行。
[0074]第五實(shí)施例
[0075]請(qǐng)參照?qǐng)D5,圖5是本發(fā)明第五實(shí)施例提供的一種屏幕錄制裝置200的結(jié)構(gòu)示意圖。于本實(shí)施例中,所述屏幕錄制裝置200包括與第四實(shí)施例提供的屏幕錄制裝置100結(jié)構(gòu)相類似,包括配置模塊21、錄制模塊22、以及通知模塊23,區(qū)別僅在于,進(jìn)一步包括:
[0076]音頻錄制模塊24,用于調(diào)用系統(tǒng)API對(duì)聲音進(jìn)行錄制,并生成音頻文件。
[0077]另外,所述錄制模塊22通過私有API實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中。所述通知模塊23,用于根據(jù)應(yīng)用程序通知線程停止,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件;所述視頻文件的格式可為MP4,或3GP、AV1、MPEG等。
[0078]本發(fā)明第五實(shí)施例所述的屏幕錄制裝置200通過直接獲取屏幕顯示的原始二進(jìn)制數(shù)據(jù),然后轉(zhuǎn)換成像素?cái)?shù)據(jù),最后把像素?cái)?shù)據(jù)進(jìn)行編碼生成視頻文件,可以達(dá)成錄制屏幕的目的,具有效率高,應(yīng)用廣泛的優(yōu)點(diǎn)。此外,上述的裝置可以在未獲取系統(tǒng)根權(quán)限的設(shè)備上運(yùn)行。
[0079]本發(fā)明實(shí)施例中的屏幕錄制方法/裝置對(duì)應(yīng)的程序指令/模塊可以存放在游戲終端的存儲(chǔ)器中,游戲終端的處理器通過運(yùn)行存儲(chǔ)在存儲(chǔ)器內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的模擬紙牌游戲的實(shí)現(xiàn)方法。
[0080]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0081 ] 需要說明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
[0082]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,該的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0083]以上所述,僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種屏幕錄制方法,其特征在于,包括: 新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序; 該應(yīng)用程序啟動(dòng)錄制線程,錄制線程用于實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù);以及 該應(yīng)用程序通知該錄制線程停止錄制,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件。
2.根據(jù)權(quán)利要求1所述的屏幕錄制方法,其特征在于,所述應(yīng)用程序啟動(dòng)新線程,實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù)的同時(shí),還包括: 調(diào)用系統(tǒng)編程接口對(duì)聲音進(jìn)行錄制,并生成音頻文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:在新建用于進(jìn)行屏幕錄制的應(yīng)用程序后啟動(dòng)主線程,在該主線程中顯示用戶界面,該用戶界面中包括用于響應(yīng)用戶開始/結(jié)束屏幕錄制操作的對(duì)象;以及初始化視頻及音頻參數(shù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:在該用于響應(yīng)用戶開始/結(jié)束屏幕錄制操作的對(duì)象接收到相應(yīng)的用戶操作后,該主線程通知該錄制線程相應(yīng)開始/結(jié)束錄制屏幕。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序包括將該應(yīng)用程序標(biāo)記為播放音頻的應(yīng)用程序并在代碼中實(shí)現(xiàn)進(jìn)行音頻錄制。
6.一種屏幕錄制裝置,其特征在于,包括: 配置模塊,用于新建用于進(jìn)行屏幕錄制的應(yīng)用程序,將該應(yīng)用程序配置為適合后臺(tái)運(yùn)行的程序; 錄制模塊,用于啟動(dòng)錄制線程,該錄制線程用于實(shí)時(shí)獲取當(dāng)前屏幕顯示的原始二進(jìn)制數(shù)據(jù)到內(nèi)存中,進(jìn)而把內(nèi)存中原始二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為像素?cái)?shù)據(jù);以及 通知模塊,用于通知該錄制線程停止錄制,并根據(jù)所述像素?cái)?shù)據(jù)生成視頻文件。
7.根據(jù)權(quán)利要求6所述的屏幕錄制裝置,其特征在于,進(jìn)一步包括: 音頻錄制模塊,用于調(diào)用系統(tǒng)編程接口對(duì)聲音進(jìn)行錄制,并生成音頻文件。
8.根據(jù)權(quán)利要求6所述的屏幕錄制裝置,其特征在于,該配置模塊還用于:在新建用于進(jìn)行屏幕錄制的應(yīng)用程序后啟動(dòng)主線程,在該主線程中顯示用戶界面,該用戶界面中包括用于響應(yīng)用戶開始/結(jié)束屏幕錄制操作的對(duì)象;以及初始化視頻及音頻參數(shù)。
9.根據(jù)權(quán)利要求8所述的屏幕錄制裝置,其特征在于,錄制模塊在該用于響應(yīng)用戶開始/結(jié)束屏幕錄制操作的對(duì)象接收到相應(yīng)的用戶操作后,該通知模塊通知該錄制線程相應(yīng)開始/結(jié)束錄制屏幕。
10.根據(jù)權(quán)利要求6所述的屏幕錄制裝置,其特征在于:該配置模塊用于將該應(yīng)用程序標(biāo)記為播放音頻的應(yīng)用程序并在代碼中實(shí)現(xiàn)進(jìn)行音頻錄制。
【文檔編號(hào)】G06F9/46GK104424022SQ201310389063
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】丁如敏 申請(qǐng)人:騰訊科技(深圳)有限公司