一種視頻播放的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種視頻播放的方法和裝置。
【背景技術(shù)】
[0002]隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,視頻技術(shù)也隨之得到了突飛猛進的發(fā)展,網(wǎng)絡(luò)視頻得到了廣泛的推廣。越來越多的應(yīng)用程序中都提供了播放網(wǎng)絡(luò)視頻的功能,如瀏覽器、即時通訊應(yīng)用等。
[0003]在相關(guān)技術(shù)中,在用戶操作某應(yīng)用程序播放網(wǎng)絡(luò)視頻時,該應(yīng)用程序會在其當(dāng)前的進程內(nèi),調(diào)用運行系統(tǒng)播放器或應(yīng)用程序自帶的播放組件進行視頻播放,例如,用戶在瀏覽器中瀏覽某個網(wǎng)頁,在網(wǎng)頁中點擊某網(wǎng)絡(luò)視頻,瀏覽器則在其運行的進程內(nèi)調(diào)用運行系統(tǒng)播放器,對該網(wǎng)絡(luò)視頻進行播放。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]用戶在日常使用手機、平板電腦等終端時,經(jīng)常會在使用某個應(yīng)用程序播放某視頻播放一半時,再打開其它應(yīng)用程序播放其它視頻,當(dāng)用戶使用多個應(yīng)用程序分別打開不同的網(wǎng)絡(luò)視頻時,基于上述的調(diào)用方式,在每個進行視頻播放的應(yīng)用程序的進程中都會運行有相應(yīng)的播放器,從而,導(dǎo)致系統(tǒng)資源占用量過大。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種視頻播放的方法和裝置,所述方法如下:
[0007]—方面,提供了一種視頻播放的方法,所述方法包括:
[0008]接收目標(biāo)應(yīng)用程序中對應(yīng)第一視頻的視頻播放請求;
[0009]檢測預(yù)設(shè)的播放程序是否在其獨自占用的進程中運行;
[0010]如果是,則通過所述播放程序播放所述第一視頻,否則,新建立進程,在所述新建立的進程中啟動所述播放程序,通過所述播放程序播放所述第一視頻。
[0011]另一方面,提供了一種視頻播放的裝置,所述裝置包括:
[0012]接收模塊,用于接收目標(biāo)應(yīng)用程序中對應(yīng)第一視頻的視頻播放請求;
[0013]檢測模塊,用于檢測預(yù)設(shè)的播放程序是否在其獨自占用的進程中運行;
[0014]處理模塊,用于如果是,則通過所述播放程序播放所述第一視頻,否則,新建立進程,在所述新建立的進程中啟動所述播放程序,通過所述播放程序播放所述第一視頻。
[0015]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0016]本發(fā)明實施例中,接收目標(biāo)應(yīng)用程序中對應(yīng)第一視頻的視頻播放請求,檢測預(yù)設(shè)的播放程序是否在其獨自占用的進程中運行,如果是,則通過該播放程序播放第一視頻,否貝1J,新建立進程,在新建立的進程中啟動該播放程序,通過該播放程序播放第一視頻,這樣,將播放程序獨立的運行在一個進程中,供不同的應(yīng)用程序調(diào)用,可以防止在多個進程中分別運行播放程序,從而,可以減少對系統(tǒng)資源的占用。
[0017]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本發(fā)明。
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本發(fā)明實施例提供的一種視頻播放的方法的流程圖。
[0020]圖2A是本發(fā)明實施例提供的進程間調(diào)用的示意圖。
[0021]圖2B是本發(fā)明實施例提供的進程間調(diào)用的示意圖。
[0022]圖3是本發(fā)明實施例提供的一種視頻播放的裝置的結(jié)構(gòu)示意圖。
[0023]圖4是本發(fā)明實施例提供的一種終端的框圖。
【具體實施方式】
[0024]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0025]實施例一
[0026]本發(fā)明實施例提供了一種視頻播放的方法,如圖1所示,該方法的處理流程可以包括如下步驟:
[0027]步驟101,接收目標(biāo)應(yīng)用程序中對應(yīng)第一視頻的視頻播放請求。
[0028]步驟102,檢測預(yù)設(shè)的播放程序是否在其獨自占用的進程中運行。
[0029]步驟103,如果是,則通過該播放程序播放第一視頻,否則,新建立進程,在新建立的進程中啟動該播放程序,通過該播放程序播放第一視頻。
[0030]本發(fā)明實施例中,接收目標(biāo)應(yīng)用程序中對應(yīng)第一視頻的視頻播放請求,檢測預(yù)設(shè)的播放程序是否在其獨自占用的進程中運行,如果是,則通過該播放程序播放第一視頻,否貝1J,新建立進程,在新建立的進程中啟動該播放程序,通過該播放程序播放第一視頻,這樣,將播放程序獨立的運行在一個進程中,供不同的應(yīng)用程序調(diào)用,可以防止在多個進程中分別運行播放程序,從而,可以減少對系統(tǒng)資源的占用。
[0031]實施例二
[0032]本發(fā)明實施例提供了一種視頻播放的方法,該方法的執(zhí)行主體可以為終端,如手機、平板電腦等移動終端,本實施例中以手機為執(zhí)行主體、瀏覽器為目標(biāo)應(yīng)用程序為例,進行方案的詳細說明,其他執(zhí)行主體的情況與此類似,本實施例不再贅述。
[0033]下邊結(jié)合具體的實施方式,對圖1中所示的處理流程進行詳細的說明,內(nèi)容可以如下:
[0034]步驟101,接收目標(biāo)應(yīng)用程序中對應(yīng)第一視頻的視頻播放請求。
[0035]其中,目標(biāo)應(yīng)用程序為移動終端中當(dāng)前運行的可以觸發(fā)視頻播放功能的應(yīng)用程序,如某瀏覽器或即時通訊應(yīng)用等。視頻播放請求是請求播放第一視頻的消息,其中可以攜帶有第一視頻的視頻標(biāo)識。
[0036]在實施中,播放程序可以包含在目標(biāo)應(yīng)用程序中,可以是目標(biāo)應(yīng)用程序中的一個組件,其它應(yīng)用程序中也可以包含該播放程序作為組件。以目標(biāo)應(yīng)用程序是瀏覽器為例,當(dāng)用戶在瀏覽器中進行操作,點擊瀏覽器中顯示的視頻鏈接,瀏覽器將接收到視頻播放請求,該視頻播放請求中可以攜帶有該視頻(即第一視頻)的視頻標(biāo)識。
[0037]步驟102,檢測預(yù)設(shè)的播放程序是否在其獨自占用的進程中運行。
[0038]其中,預(yù)設(shè)的播放程序可以是目標(biāo)應(yīng)用程序中包含的播放程序,其它提供視頻播放功能的應(yīng)用程序中也可以包含該播放程序。
[0039]在實施中,播放程序在獨自占用的進程中運行,是指在當(dāng)前已建立的進程中,存在一個進程,該進程中僅運行有該播放程序,未運行其它應(yīng)用程序,也即,該播放程序處于運行狀態(tài),而且不是在其它應(yīng)用程序的進程中運行。
[0040]步驟102的檢測過程的處理方式可以多種多樣,以下給出了其中一種可行的處理方式:
[0041]步驟一,在當(dāng)前已建立進程的進程名稱中,查詢播放程序?qū)?yīng)的進程名稱。
[0042]其中,進程名稱可以是系統(tǒng)中在建立進程時為進程設(shè)置的名稱,如explorer, exe、svhost.exe等,每個進程可以設(shè)置唯一的進程名稱,對于應(yīng)用程序,對應(yīng)的進程名稱可以為應(yīng)用程序的執(zhí)行文件的名稱。
[0043]在實施中,在目標(biāo)應(yīng)用程序中可以預(yù)先存儲該播放程序?qū)?yīng)的進程名稱,在進行查詢時,可以遍歷當(dāng)前已建立的所有進程的進程名稱,查詢是否包含預(yù)先存儲的進程名稱。
[0044]步驟二,如果查詢到播放程序?qū)?yīng)的進程名稱,則判定播放程序在其獨自占用的進程中運行;如果未查詢到播放程序?qū)?yīng)的進程名稱,則判定播放程序沒有在其獨自占用的進程中運行。
[0045]例如,當(dāng)前已經(jīng)建立的進程包括explorer, exe、svhost.exe、taskhost.exe三個進程,播放程序?qū)?yīng)的進程名稱為miniplayer, exe,在當(dāng)前已經(jīng)建立的三個進程的進程名稱中,查詢進程名稱miniplayer, exe,沒有查詢到該進程名稱,則可以判定該播放程序沒有在獨自占用的進程中運行。
[0046]步驟103,如果預(yù)設(shè)的播放程序是在其獨自占用的進程中運行,則通過該播放程序播放第一視頻,否則,新建立進程,在新建立的進程中啟動該播放程序,通過該播放程序播放第一視頻。
[0047]可選的,可以通過進程間調(diào)用的方式,調(diào)用上述播放程序播放第一視頻。
[0048]在實施中,如果該播放程序已經(jīng)在獨自占用的進程中運行,則該播放程序可以監(jiān)測其它應(yīng)用程序發(fā)送的進程間調(diào)用