播放視頻的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種播放視頻的方法和裝置。
【背景技術(shù)】
[0002]隨著終端技術(shù)的不斷發(fā)展,移動(dòng)終端(如手機(jī)、平板電腦等)中的應(yīng)用程序越來越豐富。視頻播放器是用戶經(jīng)常使用的應(yīng)用程序之一,用戶可以通過視頻播放器觀看網(wǎng)絡(luò)視頻或本地存儲(chǔ)的視頻等。
[0003]移動(dòng)終端中可以安裝有多個(gè)視頻播放器,可以包括系統(tǒng)播放器和非系統(tǒng)播放器,系統(tǒng)播放器和非系統(tǒng)播放器一般都可以通過硬件解碼的方式(如通過GPU (GraphicProcessing Unit,圖形處理器))對(duì)視頻進(jìn)行解碼,由于硬件解碼的方式存在一定的缺陷,例如不支持對(duì)某些格式的視頻文件進(jìn)行解碼等,為了彌補(bǔ)上述缺陷,很多非系統(tǒng)播放器還設(shè)置了軟件解碼的方式。在使用視頻播放器觀看視頻的過程中,可以根據(jù)實(shí)際需求使用系統(tǒng)播放器或非系統(tǒng)播放器播放視頻。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]通常,軟件解碼的方式會(huì)占用較多的CPU (Central Processing Unit,中央處理器)資源,因此,非系統(tǒng)播放器也會(huì)優(yōu)先使用硬件解碼,只有在硬件解碼的方式無法對(duì)視頻進(jìn)行解碼(如GPU不支持對(duì)某些格式的視頻文件進(jìn)行解碼)時(shí),才會(huì)自動(dòng)切換至軟件解碼的方式對(duì)視頻進(jìn)行解碼,由于移動(dòng)終端中的硬件解碼器無法復(fù)用,因此,只能夠使用系統(tǒng)播放器或一個(gè)非系統(tǒng)播放器對(duì)視頻進(jìn)行解碼播放,如果用戶同時(shí)使用多個(gè)視頻播放器分別打開不同的視頻,則多個(gè)視頻無法同時(shí)播放,從而,導(dǎo)致視頻播放器的使用靈活性較差。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種播放視頻的方法和裝置。所述技術(shù)方案如下:
[0007]第一方面,提供了一種播放視頻的方法,所述方法包括:
[0008]接收對(duì)目標(biāo)視頻的播放指令;
[0009]檢測(cè)本地是否存在視頻播放器正在使用硬件解碼;
[0010]如果本地存在視頻播放器正在使用硬件解碼,則使用軟件解碼的方式對(duì)所述目標(biāo)視頻進(jìn)行視頻解碼播放。
[0011]第二方面,提供了一種播放視頻的裝置,所述裝置包括:
[0012]接收模塊,用于接收對(duì)目標(biāo)視頻的播放指令;
[0013]檢測(cè)模塊,用于檢測(cè)本地是否存在視頻播放器正在使用硬件解碼;
[0014]播放模塊,用于如果本地存在視頻播放器正在使用硬件解碼,則使用軟件解碼的方式對(duì)所述目標(biāo)視頻進(jìn)行視頻解碼播放。
[0015]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0016]本發(fā)明實(shí)施例中,接收對(duì)目標(biāo)視頻的播放指令,檢測(cè)本地是否存在視頻播放器正在使用硬件解碼,如果本地存在視頻播放器正在使用硬件解碼,則使用軟件解碼的方式對(duì)目標(biāo)視頻進(jìn)行視頻解碼播放,這樣,可以通過檢測(cè)正在播放視頻的視頻播放器的解碼方式,以確定應(yīng)該采用何種解碼方式對(duì)目標(biāo)視頻進(jìn)行視頻解碼播放,這樣可以使用多個(gè)視頻播放器分別播放視頻,從而,可以提高視頻播放器的使用靈活性。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實(shí)施例提供的一種播放視頻的方法流程圖;
[0019]圖2是本發(fā)明實(shí)施例提供的一種播放視頻時(shí)的界面顯示示意圖;
[0020]圖3是本發(fā)明實(shí)施例提供的一種播放視頻的裝置結(jié)構(gòu)示意圖;
[0021]圖4是本發(fā)明實(shí)施例提供的一種終端的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0023]實(shí)施例一
[0024]本發(fā)明實(shí)施例提供了一種播放視頻的方法,如圖1所示,該方法的處理流程可以包括如下的步驟:
[0025]步驟101,接收對(duì)目標(biāo)視頻的播放指令。
[0026]步驟102,檢測(cè)本地是否存在視頻播放器正在使用硬件解碼。
[0027]步驟103,如果本地存在視頻播放器正在使用硬件解碼,則使用軟件解碼的方式對(duì)目標(biāo)視頻進(jìn)行視頻解碼播放。
[0028]本發(fā)明實(shí)施例中,接收對(duì)目標(biāo)視頻的播放指令,檢測(cè)本地是否存在視頻播放器正在使用硬件解碼,如果本地存在視頻播放器正在使用硬件解碼,則使用軟件解碼的方式對(duì)目標(biāo)視頻進(jìn)行視頻解碼播放,這樣,可以通過檢測(cè)正在播放視頻的視頻播放器的解碼方式,以確定應(yīng)該采用何種解碼方式對(duì)目標(biāo)視頻進(jìn)行視頻解碼播放,這樣可以使用多個(gè)視頻播放器分別播放視頻,從而,可以提高視頻播放器的使用靈活性。
[0029]實(shí)施例二
[0030]本發(fā)明實(shí)施例提供了一種播放視頻的方法,該方法的執(zhí)行主體可以是終端。其中,終端可以是移動(dòng)終端,如手機(jī)、平板電腦等。
[0031]下面將結(jié)合【具體實(shí)施方式】,對(duì)圖1所示的處理流程進(jìn)行詳細(xì)的說明,內(nèi)容可以如下:
[0032]步驟101,接收對(duì)目標(biāo)視頻的播放指令。
[0033]其中,目標(biāo)視頻可以是用戶選擇播放的任意視頻。
[0034]在實(shí)施中,終端可以安裝有多個(gè)視頻播放器,可以包括系統(tǒng)播放器和非系統(tǒng)播放器,可以在終端中安裝一個(gè)用于整合和調(diào)用各視頻播放器的應(yīng)用程序,該應(yīng)用程序可以提供視頻圖像的顯示界面和一些功能按鈕,例如“文件”按鈕、“設(shè)置”按鈕等,該應(yīng)用程序可以通過相應(yīng)的接口調(diào)用終端中安裝的系統(tǒng)播放器或非系統(tǒng)播放器。在播放視頻之前,用戶可以對(duì)該應(yīng)用程序調(diào)用的視頻播放器的類型(即系統(tǒng)播放器、非系統(tǒng)播放器)進(jìn)行設(shè)置,也可以由上述應(yīng)用程序通過一定的選擇機(jī)制選擇需要調(diào)用的視頻播放器。當(dāng)用戶需要觀看某個(gè)視頻(即目標(biāo)視頻)時(shí),可以啟動(dòng)上述應(yīng)用程序,如果目標(biāo)視頻是終端中存儲(chǔ)的視頻,則用戶可以點(diǎn)擊上述應(yīng)用程序提供的“打開”按鈕,終端顯示查找提示框,通過查找提示框用戶在終端查找到目標(biāo)視頻的圖標(biāo)并點(diǎn)擊該圖標(biāo)以選定目標(biāo)視頻,當(dāng)用戶點(diǎn)擊確定按鈕時(shí),上述應(yīng)用程序接收播放指令,如果目標(biāo)視頻是網(wǎng)絡(luò)視頻,在上述應(yīng)用程序中可以設(shè)置有視頻列表,為用戶提供網(wǎng)絡(luò)視頻,這樣用戶可以在視頻列表中選擇一個(gè)想要觀看的網(wǎng)絡(luò)視頻(即目標(biāo)視頻),可以點(diǎn)擊目標(biāo)視頻的圖標(biāo),此時(shí)上述應(yīng)用程序接收播放指令。
[0035]步驟102,檢測(cè)本地是否存在視頻播放器正在使用硬件解碼。
[0036]其中,視頻播放器的解碼方式可以包括軟件解碼和硬件解碼,軟件解碼是由CPU執(zhí)行軟件程序?qū)σ曨l進(jìn)行解碼的一種解碼方式,硬件解碼是通過GPU中的硬件解碼器對(duì)視頻進(jìn)行解碼的一種解碼方式。
[0037]在實(shí)施中,當(dāng)接收到播放指令時(shí),上述應(yīng)用程序可以遍歷當(dāng)前正在播放視頻的各視頻播放器,檢測(cè)各視頻播放器播放視頻使用的解碼方式,判斷其中是否存在正在使用硬件解碼的方式解碼視頻的視頻播放器。
[0038]可選地,由于系統(tǒng)播放器只能使用硬件解碼的方式對(duì)視頻進(jìn)行解碼,為了簡(jiǎn)化處理過程,可以優(yōu)先判斷系統(tǒng)播放器是否正在播放視頻,相應(yīng)的,上述步驟102的處理方式可以如下:
[0039]步驟一,檢測(cè)系統(tǒng)播放器是否正在進(jìn)行視頻解碼播放。
[0040]在實(shí)施中,可以在上述應(yīng)用程序中設(shè)置播放列表,用于記錄正在播放視頻的視頻播放器,當(dāng)視頻播放器播放某個(gè)視頻時(shí),上述應(yīng)用程序會(huì)為其在播放列表中分配一個(gè)播放標(biāo)識(shí),其中,可以為系統(tǒng)