視頻播放方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了視頻播放方法及系統(tǒng),可以根據(jù)視頻播放指令首先在位于部分顯示區(qū)域的視頻播放窗口中播放首個(gè)視頻幀,然后設(shè)立后續(xù)視頻幀的播放時(shí)刻,并在播放時(shí)刻到達(dá)時(shí)在視頻播放窗口中播放相應(yīng)的視頻幀。因此本發(fā)明可以在移動(dòng)終端的部分顯示區(qū)域中進(jìn)行視頻播放,進(jìn)一步,由于移動(dòng)終端中可以具有多個(gè)不同的顯示區(qū)域,因此當(dāng)至少兩個(gè)不同的顯示區(qū)域應(yīng)用本發(fā)明的方案時(shí),移動(dòng)終端中則同時(shí)顯示多個(gè)視頻。因此,本發(fā)明實(shí)現(xiàn)了在移動(dòng)終端屏幕中顯示多個(gè)視頻的效果。
【專利說明】視頻播放方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體播放【技術(shù)領(lǐng)域】,特別是涉及視頻播放方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,手機(jī)等移動(dòng)終端的功能也越來越多,用戶經(jīng)常通過移動(dòng)終端觀看視頻。
[0003]由于移動(dòng)終端的屏幕較小,因此現(xiàn)有的移動(dòng)終端在播放視頻時(shí)使用全屏模式進(jìn)行播放,用戶僅能在顯示屏中看到一個(gè)正在播放的視頻。但隨著移動(dòng)終端屏幕的不斷擴(kuò)大,用戶希望在一個(gè)屏幕上看到至少兩個(gè)正在播放的視頻的需求正在逐步顯現(xiàn)。因此,如何在移動(dòng)終端屏幕上實(shí)現(xiàn)至少兩個(gè)視頻的播放成為了一個(gè)急需解決的問題。
[0004]當(dāng)然,其他視頻在移動(dòng)終端中的播放也存在相同問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種視頻播放方法及系統(tǒng),以實(shí)現(xiàn)在移動(dòng)終端中至少同時(shí)播放兩個(gè)視頻的目的。
[0006]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種視頻播放方法,應(yīng)用于移動(dòng)終端,所述方法包括:
[0007]獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,所述第一顯示區(qū)域?yàn)樗鲆苿?dòng)終端的部分顯示區(qū)域;
[0008]根據(jù)所述視頻播放指令在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀;
[0009]根據(jù)預(yù)設(shè)的幀率,確定待播放視頻幀,其中,所述待播放視頻幀為所述視頻播放指令對(duì)應(yīng)的視頻中除首個(gè)視頻幀外的全部視頻幀或部分視頻幀,所述待播放視頻幀中的各視頻幀和所述首個(gè)視頻幀一起按照先后播放順序進(jìn)行排列,生成視頻幀播放序列;
[0010]按照先后播放順序依次選擇所述視頻幀播放序列中的各視頻幀作為當(dāng)前視頻幀進(jìn)行如下處理:
[0011]判斷所述視頻幀播放序列中是否存在播放順序晚于當(dāng)前視頻幀且與當(dāng)前視頻幀相鄰的下一視頻幀,如果是,則根據(jù)所述預(yù)設(shè)的幀率設(shè)立該下一視頻幀的播放時(shí)刻,并在該下一視頻幀的播放時(shí)刻在所述第一顯示區(qū)域中的視頻播放窗口中播放該下一視頻幀。
[0012]可選的,還包括:
[0013]接收用戶對(duì)第一顯示區(qū)域中的視頻播放窗口的調(diào)節(jié)指令,所述調(diào)節(jié)指令為擴(kuò)大指令、縮小指令或移動(dòng)指令;
[0014]根據(jù)所述調(diào)節(jié)指令調(diào)節(jié)所述視頻播放窗口。
[0015]可選的,所述視頻播放窗口為微件窗口。
[0016] 可選的,在獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令前,所述方法還包括:
[0017]在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí);
[0018]所述獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,包括:
[0019]接收用戶對(duì)所述微件窗口中顯示的視頻文件的標(biāo)識(shí)的選擇指令并將所述選擇指令作為在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口進(jìn)行視頻播放的視頻播放指令。
[0020]可選的,在所述在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí)前,所述方法還包括:
[0021]接收用戶的微件創(chuàng)建指令;
[0022]在所述移動(dòng)終端的第一顯示區(qū)域中建立微件窗口。
[0023]一種視頻播放系統(tǒng),應(yīng)用于移動(dòng)終端,所述系統(tǒng)包括:播放指令獲得單元、第一視頻幀播放單元、視頻幀獲得單元和后續(xù)視頻幀播放單元,
[0024]所述播放指令獲得單元,用于獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,所述第一顯示區(qū)域?yàn)樗鲆苿?dòng)終端的部分顯示區(qū)域;
[0025]所述第一視頻幀播放單元,用于根據(jù)所述視頻播放指令在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀;
[0026]所述視頻幀獲得單元,用于根據(jù)預(yù)設(shè)的幀率,確定待播放視頻幀,其中,所述待播放視頻幀為所述視頻播放指令對(duì)應(yīng)的視頻中除首個(gè)視頻幀外的全部視頻幀或部分視頻幀,所述待播放視頻幀中的各視頻幀和所述首個(gè)視頻幀一起按照先后播放順序進(jìn)行排列,生成視頻幀播放序列;
[0027]所述后續(xù)視頻幀播放單元,用于按照先后播放順序依次選擇所述視頻幀播放序列中的各視頻幀作為當(dāng)前視頻幀進(jìn)行如下處理:
[0028]判斷所述視頻幀播放序列中是否存在播放順序晚于當(dāng)前視頻幀且與當(dāng)前視頻幀相鄰的下一視頻幀,如果是,則根據(jù)所述預(yù)設(shè)的幀率設(shè)立該下一視頻幀的播放時(shí)刻,并在該下一視頻幀的播放時(shí)刻在所述第一顯示區(qū)域中的視頻播放窗口中播放該下一視頻幀。
[0029]可選的,還包括:調(diào)節(jié)指令接收單元和窗口調(diào)節(jié)單元,
[0030]所述調(diào)節(jié)指令接收單元,用于接收用戶對(duì)第一顯示區(qū)域中的視頻播放窗口的調(diào)節(jié)指令,所述調(diào)節(jié)指令為擴(kuò)大指令、縮小指令或移動(dòng)指令;
[0031]所述窗口調(diào)節(jié)單元,用于根據(jù)所述調(diào)節(jié)指令調(diào)節(jié)所述視頻播放窗口。
[0032]可選的,所述視頻播放窗口為微件窗口。
[0033]可選的,還包括:視頻標(biāo)識(shí)顯示單元,用于在所述播放指令獲得單元獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令前,在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí);
[0034]所述播放指令獲得單元,具體用于接收用戶對(duì)所述微件窗口中顯示的視頻文件的標(biāo)識(shí)的選擇指令并將所述選擇指令作為在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口進(jìn)行視頻播放的視頻播放指令。
[0035]可選的,還包括:創(chuàng)建指令接收單元和微件窗口創(chuàng)建單元,
[0036]所述創(chuàng)建指令接收單元,用于在所述視頻標(biāo)識(shí)顯示單元在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí)前,接收用戶的微件創(chuàng)建指令;
[0037]所述微件窗口創(chuàng)建單元,用于在所述移動(dòng)終端的第一顯示區(qū)域中建立微件窗口。
[0038]本發(fā)明實(shí)施例提供的視頻播放方法及系統(tǒng),可以根據(jù)視頻播放指令首先在位于部分顯示區(qū)域的視頻播放窗口中播放首個(gè)視頻幀,然后設(shè)立后續(xù)視頻幀的播放時(shí)刻,并在播放時(shí)刻到達(dá)時(shí)在視頻播放窗口中播放相應(yīng)的視頻幀。因此本發(fā)明可以在移動(dòng)終端的部分顯示區(qū)域中進(jìn)行視頻播放,進(jìn)一步,由于移動(dòng)終端中可以具有多個(gè)不同的顯示區(qū)域,因此當(dāng)至少兩個(gè)不同的顯示區(qū)域應(yīng)用本發(fā)明的方案時(shí),移動(dòng)終端中則同時(shí)顯示多個(gè)視頻。因此,本發(fā)明實(shí)現(xiàn)了在移動(dòng)終端屏幕中顯示多個(gè)視頻的效果。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本發(fā)明實(shí)施例提供的一種視頻播放方法的流程圖;
[0041]圖2為本發(fā)明實(shí)施例提供的另一種視頻播放方法的流程圖;
[0042]圖3為本發(fā)明實(shí)施例提供的另一種視頻播放方法的流程圖;
[0043]圖4為本發(fā)明實(shí)施例提供的一種視頻播放系統(tǒng)的結(jié)構(gòu)示意圖;
[0044]圖5為本發(fā)明實(shí)施例提供的另一種視頻播放系統(tǒng)的結(jié)構(gòu)示意圖;
[0045]圖6為本發(fā)明實(shí)施例提供的另一種視頻播放系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0046]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0047]如圖1所示,本發(fā)明實(shí)施例提供了一種視頻播放方法,應(yīng)用于移動(dòng)終端,該方法可以包括:
[0048]S100、獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,所述第一顯示區(qū)域?yàn)樗鲆苿?dòng)終端的部分顯示區(qū)域;
[0049]可選的,用戶可通過兩次選擇操作來分別選擇顯示區(qū)域和所要播放的視頻,如:用戶在移動(dòng)終端存儲(chǔ)卡中選擇所要播放的視頻,然后在移動(dòng)終端顯示屏中選擇播放該視頻所使用的第一顯示區(qū)域;用戶也可以通過一次選擇操作來選擇顯示區(qū)域和所要播放的視頻,例如用戶將所要播放的視頻拖動(dòng)到第一顯示區(qū)域中。因此,可選的,視頻播放指令可以由兩個(gè)選擇操作構(gòu)成,也可以為一個(gè)選擇操作。
[0050]S200、根據(jù)所述視頻播放指令在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀;
[0051]可以理解的是,移動(dòng)終端在接收到用戶的各種指令后便會(huì)相應(yīng)產(chǎn)生系統(tǒng)消息,并通過系統(tǒng)消息來控制移動(dòng)終端實(shí)現(xiàn)各種動(dòng)作。例如用戶點(diǎn)擊移動(dòng)終端上顯示的時(shí)鐘圖標(biāo),移動(dòng)終端產(chǎn)生一系統(tǒng)消息,在顯示屏中顯示時(shí)鐘,然后隨著時(shí)間的變化,移動(dòng)終端還會(huì)不停的產(chǎn)生用于更新時(shí)間的系統(tǒng)消息以使時(shí)鐘所顯示的時(shí)間發(fā)生變化。當(dāng)然,上述用于更新時(shí)間的系統(tǒng)消息并不根據(jù)用戶的指令產(chǎn)生,而是隨著移動(dòng)終端中計(jì)時(shí)裝置(如晶振)的信號(hào)而產(chǎn)生。
[0052]當(dāng)獲得用戶發(fā)出視頻播放指令時(shí),移動(dòng)終端相應(yīng)產(chǎn)生在顯示區(qū)域中播放視頻中播放順序?yàn)榈谝坏囊曨l幀的系統(tǒng)消息,但移動(dòng)終端并不會(huì)產(chǎn)生播放后續(xù)視頻幀的系統(tǒng)消息。因此,S200可以包括:根據(jù)所述視頻播放指令觸發(fā)的系統(tǒng)消息在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀。
[0053]S300、根據(jù)預(yù)設(shè)的幀率,確定待播放視頻幀,其中,所述待播放視頻幀為所述視頻播放指令對(duì)應(yīng)的視頻中除首個(gè)視頻幀外的全部視頻幀或部分視頻幀,所述待播放視頻幀中的各視頻幀和所述首個(gè)視頻幀一起按照先后播放順序進(jìn)行排列,生成視頻幀播放序列;
[0054]幀率即為每秒所顯示的視頻幀的個(gè)數(shù),單位為FPS。具體的,可以根據(jù)視頻的幀率來確定視頻中相鄰視頻幀之間的播放時(shí)間間隔,例如幀率為25FPS的視頻,每秒顯示幀數(shù)為25,因此相鄰視頻幀之間的播放時(shí)間間隔為0.04秒。其中,視頻的幀率可以有多種,如24FPS、25FPS、30FPS 等。
[0055]其中,預(yù)設(shè)的幀率不僅可以為所播放視頻的原始幀率,也可以為用戶設(shè)定的非原始幀率。例如原始幀率為30FPS,用戶可以設(shè)定預(yù)設(shè)的幀率為24FPS,這樣,在進(jìn)行視頻播放時(shí),只需要選擇該視頻中的部分視頻幀進(jìn)行播放即可。當(dāng)預(yù)設(shè)的幀率為原始幀率時(shí),待播放視頻幀即為視頻中除首個(gè)視頻幀外的全部視頻幀??梢岳斫獾氖?,對(duì)于移動(dòng)終端而言,由于硬件性能較差,因此播放幀率較高的視頻給系統(tǒng)帶來的運(yùn)行負(fù)擔(dān)較重。同時(shí),由于移動(dòng)終端屏幕尺寸相對(duì)較小,因此播放幀率較高的視頻也無(wú)法給用戶帶來較好的敢看感受。因此,降低視頻的幀率可以在不影響用戶敢看感受的前提下,降低系統(tǒng)運(yùn)行負(fù)擔(dān)。本發(fā)明可以通過預(yù)設(shè)的幀率選擇視頻中除首個(gè)視頻幀外的全部或部分視頻幀作為待播放視頻幀,因此可以有效降低視頻的幀率。
[0056]具體的,根據(jù)預(yù)設(shè)的幀率,確定待播放視頻幀的方法可以包括:
[0057]步驟一、確定所述視頻播放指令對(duì)應(yīng)的視頻中除首個(gè)視頻幀外的各個(gè)視頻幀的顯示時(shí)刻區(qū)間;
[0058]步驟二、根據(jù)預(yù)設(shè)的幀率,確定與所述預(yù)設(shè)的幀率匹配的多個(gè)顯示時(shí)刻區(qū)間;
[0059]步驟三、對(duì)除匹配的第一個(gè)顯示時(shí)刻區(qū)間外的其他匹配的顯示時(shí)刻區(qū)間,將在匹配的顯示時(shí)刻區(qū)間內(nèi)進(jìn)行顯示的除首個(gè)視頻幀外的視頻幀作為該匹配的顯示時(shí)刻區(qū)間的待選視頻巾貞;
[0060]步驟四、分別選擇待選視頻幀中的一個(gè)作為相應(yīng)匹配的顯示時(shí)刻區(qū)間內(nèi)顯示的視頻幀,將所選擇的視頻幀作為待播放視頻幀。
[0061]為方便理解,下面舉例說明:
[0062]假設(shè)視頻時(shí)長(zhǎng)為I秒,該視頻的原始幀率為5FPS,用戶預(yù)設(shè)的幀率為4FPS,則原始幀率下,每秒顯示五個(gè)視頻幀,預(yù)設(shè)的幀率下,每秒顯示四個(gè)視頻幀,設(shè)視頻播放開始時(shí)刻為Os。步驟一確定視頻的除首個(gè)視頻幀外的各個(gè)視頻幀的顯示時(shí)刻區(qū)間為:第二視頻幀:
0.2s至0.4s,第三視頻巾貞:0.4s至0.6s,第四視頻巾貞:0.6s至0.8s,第五視頻巾貞:0.8s至
1.0s。
[0063]步驟二確定除匹配的第一個(gè)顯示時(shí)刻區(qū)間外的與預(yù)設(shè)的幀率匹配的多個(gè)顯示時(shí)刻區(qū)間為:第二區(qū)間:0.25s至0.5s ;第三區(qū)間:0.5s至0.75s ;第四區(qū)間:0.75s至1.0s。
[0064]步驟三將第二區(qū)間內(nèi)顯示的第二視頻幀和第三視頻幀作為第二區(qū)間的待選視頻幀,將第三區(qū)間內(nèi)顯示的第三視頻幀和第四視頻幀作為待選視頻幀,將第四區(qū)間內(nèi)顯示的第四視頻幀和第五視頻幀作為待選視頻幀。
[0065]步驟四選擇第二視頻幀、第四視頻幀和第五視頻幀作為待播放視頻幀。這樣,首個(gè)視頻幀、第二視頻幀、第四視頻幀和第五視頻幀一起按照先后播放順序排列,生成視頻幀播放序列。
[0066]具體的,步驟四的選擇方式可以有多種,例如將各匹配的顯示時(shí)刻區(qū)間的待選視頻幀中首先播放的視頻幀作為待播放視頻幀,或者,將在匹配的顯示時(shí)刻區(qū)間內(nèi)播放時(shí)間較長(zhǎng)的待選視頻幀作為待播放視頻幀等。
[0067]S400、按照先后播放順序依次選擇所述視頻幀播放序列中的各視頻幀作為當(dāng)前視頻幀進(jìn)行如下處理:判斷所述視頻幀播放序列中是否存在播放順序晚于當(dāng)前視頻幀且與當(dāng)前視頻幀相鄰的下一視頻幀,如果是,則根據(jù)所述預(yù)設(shè)的幀率設(shè)立該下一視頻幀的播放時(shí)亥IJ,并在該下一視頻幀的播放時(shí)刻在所述第一顯示區(qū)域中的視頻播放窗口中播放該下一視頻幀。
[0068]本發(fā)明實(shí)施例提供的視頻播放方法,可以根據(jù)視頻播放指令首先在位于部分顯示區(qū)域的視頻播放窗口中播放首個(gè)視頻幀,然后設(shè)立后續(xù)視頻幀的播放時(shí)刻,并在播放時(shí)刻到達(dá)時(shí)在視頻播放窗口中播放相應(yīng)的視頻幀。因此本發(fā)明可以在移動(dòng)終端的部分顯示區(qū)域中進(jìn)行視頻播放,進(jìn)一步,由于移動(dòng)終端中可以具有多個(gè)不同的顯示區(qū)域,因此當(dāng)至少兩個(gè)不同的顯示區(qū)域執(zhí)行本發(fā)明的視頻播放方法時(shí),移動(dòng)終端中則同時(shí)顯示多個(gè)視頻。因此,本發(fā)明實(shí)現(xiàn)了在移動(dòng)終端屏幕中顯示多個(gè)視頻的效果。
[0069]可選的,在本發(fā)明其他實(shí)施例中,用戶還可以對(duì)視頻播放窗口的大小、位置進(jìn)行調(diào)節(jié)。因此,可選的,圖1所示實(shí)施例還可以包括:
[0070]接收用戶對(duì)第一顯示區(qū)域中的視頻播放窗口的調(diào)節(jié)指令,所述調(diào)節(jié)指令為擴(kuò)大指令、縮小指令或移動(dòng)指令;
[0071 ] 根據(jù)所述調(diào)節(jié)指令調(diào)節(jié)所述視頻播放窗口。
[0072]可選的,本發(fā)明實(shí)施例中的視頻播放窗口可以為微件窗口。如圖2所示,在此基礎(chǔ)上,圖1所示實(shí)施例中SlOO前還可以包括:
[0073]S100’、在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí);
[0074]如圖2所示,圖1所示實(shí)施例中SlOO可以包括:
[0075]S110、接收用戶對(duì)所述微件窗口中顯示的視頻文件的標(biāo)識(shí)的選擇指令并將所述選擇指令作為在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口進(jìn)行視頻播放的視頻播放指令。
[0076]微件又稱widget, widget有多種形式,最常見的是桌面小工具,如時(shí)鐘、日記簿、天氣預(yù)報(bào)等。用戶可以將這些widget直接添加到自己的電腦桌面來使用,從而增加桌面的功能性。由于widget可以占用桌面的部分顯示區(qū)域且不同widget的運(yùn)行互不干擾,因此在同一桌面上可以添加多個(gè)相同或不同的widget。
[0077]現(xiàn)在的widget是通過事件(也即系統(tǒng)消息)更新,例如可以監(jiān)聽電量變化、WIFI等變化,當(dāng)有這些事件產(chǎn)生的時(shí)候去更新widget,實(shí)現(xiàn)相應(yīng)的功能。但是對(duì)于視頻的播放而言,由于視頻播放指令僅能使移動(dòng)終端產(chǎn)生播放視頻中首個(gè)視頻幀的系統(tǒng)消息,因此現(xiàn)有的widget無(wú)法播放視頻的后續(xù)視頻巾貞。本發(fā)明通過播放時(shí)刻的設(shè)立可以完善widget的更新機(jī)制,在根據(jù)系統(tǒng)消息播放視頻中首個(gè)視頻幀后,可以預(yù)設(shè)的幀率確定待播放視頻幀,生成視頻幀播放序列。依次為視頻幀播放序列中的下一視頻幀設(shè)立播放時(shí)刻,在播放時(shí)刻達(dá)到時(shí)播放相應(yīng)的視頻幀。因此,本發(fā)明可以使得widget順利進(jìn)行視頻的連續(xù)播放,同時(shí),由于使用多個(gè)widget播放各視頻時(shí)互不干擾,因此可以通過widget在移動(dòng)終端的一個(gè)屏幕中實(shí)現(xiàn)多個(gè)視頻的播放。
[0078]當(dāng)然,在圖2所示實(shí)施例基礎(chǔ)上,如圖3所示,在本發(fā)明實(shí)施例提供的另一種視頻播放方法中,S100’前還可以包括:
[0079]S001、接收用戶的微件創(chuàng)建指令;
[0080]S002、在所述移動(dòng)終端的第一顯示區(qū)域中建立微件窗口。
[0081]下面以視頻為例進(jìn)行說明:
[0082]首先,用戶在移動(dòng)終端中建立兩個(gè)視頻播放微件,具體的,用戶可以通過拖動(dòng)widget圖標(biāo)等方式建立widget。在視頻播放微件上,可以有視頻展示/播放窗口、視頻播放控制按鈕等。當(dāng)然,用戶也可以通過拖動(dòng)來實(shí)現(xiàn)視頻播放微件的移動(dòng)、放大和縮小。
[0083]其次,用戶分別選擇在上述兩個(gè)視頻播放微件中所要播放的兩個(gè)視頻文件,并分別點(diǎn)擊上述兩個(gè)視頻播放微件上的視頻播放按鈕。移動(dòng)終端產(chǎn)生兩個(gè)系統(tǒng)消息,分別使上述兩個(gè)視頻播放微件所要播放的視頻文件中的第一個(gè)視頻幀在相對(duì)應(yīng)的視頻播放微件的播放窗口上進(jìn)行播放。
[0084]最后,移動(dòng)終端確定上述兩個(gè)視頻文件中首個(gè)視頻幀的后續(xù)視頻幀是否存在,如果存在,則根據(jù)預(yù)設(shè)的幀率生成視頻幀播放序列并設(shè)立下一視頻幀的播放時(shí)刻。然后在播放時(shí)刻到達(dá)時(shí)播放相對(duì)應(yīng)的視頻幀,從而實(shí)現(xiàn)了在移動(dòng)終端的顯示屏上同時(shí)播放兩個(gè)視頻的效果。
[0085]與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種視頻播放系統(tǒng)。
[0086]如圖4所示,本發(fā)明實(shí)施例提供的一種視頻播放系統(tǒng),應(yīng)用于移動(dòng)終端,該系統(tǒng)可以包括:播放指令獲得單元100、第一視頻幀播放單元200、視頻幀獲得單元300和后續(xù)視頻幀播放單元400,
[0087]所述播放指令獲得單元100,用于獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,所述第一顯示區(qū)域?yàn)樗鲆苿?dòng)終端的部分顯示區(qū)域;
[0088]所述第一視頻幀播放單元200,用于根據(jù)所述視頻播放指令在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀;
[0089]第一視頻幀播放單元200可以具體用于:根據(jù)所述視頻播放指令觸發(fā)的系統(tǒng)消息在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀。
[0090]所述視頻幀獲得單元300,用于根據(jù)預(yù)設(shè)的幀率,確定待播放視頻幀,其中,所述待播放視頻幀為所述視頻播放指令對(duì)應(yīng)的視頻中除首個(gè)視頻幀外的全部視頻幀或部分視頻幀,所述待播放視頻幀中的各視頻幀和所述首個(gè)視頻幀一起按照先后播放順序進(jìn)行排列,生成視頻幀播放序列;
[0091]所述后續(xù)視頻幀播放單元400,用于按照先后播放順序依次選擇所述視頻幀播放序列中的各視頻幀作為當(dāng)前視頻幀進(jìn)行如下處理:判斷所述視頻幀播放序列中是否存在播放順序晚于當(dāng)前視頻幀且與當(dāng)前視頻幀相鄰的下一視頻幀,如果是,則根據(jù)所述預(yù)設(shè)的幀率設(shè)立該下一視頻幀的播放時(shí)刻,并在該下一視頻幀的播放時(shí)刻在所述第一顯示區(qū)域中的視頻播放窗口中播放該下一視頻幀。
[0092]本發(fā)明實(shí)施例提供的視頻播放系統(tǒng),可以根據(jù)視頻播放指令首先在位于部分顯示區(qū)域的視頻播放窗口中播放首個(gè)視頻幀,然后設(shè)立后續(xù)視頻幀的播放時(shí)刻,并在播放時(shí)刻到達(dá)時(shí)在視頻播放窗口中播放相應(yīng)的視頻幀。因此本發(fā)明可以在移動(dòng)終端的部分顯示區(qū)域中進(jìn)行視頻播放,進(jìn)一步,由于移動(dòng)終端中可以具有多個(gè)不同的顯示區(qū)域,因此移動(dòng)終端中可以同時(shí)顯示多個(gè)視頻。因此,本發(fā)明實(shí)現(xiàn)了在移動(dòng)終端屏幕中顯示多個(gè)視頻的效果。
[0093]本發(fā)明實(shí)施例提供的另一種視頻播放系統(tǒng),還可以包括:調(diào)節(jié)指令接收單元和窗口調(diào)節(jié)單元,
[0094]所述調(diào)節(jié)指令接收單元,用于接收用戶對(duì)第一顯示區(qū)域中的視頻播放窗口的調(diào)節(jié)指令,所述調(diào)節(jié)指令為擴(kuò)大指令、縮小指令或移動(dòng)指令;
[0095]所述窗口調(diào)節(jié)單元,用于根據(jù)所述調(diào)節(jié)指令調(diào)節(jié)所述視頻播放窗口。
[0096]可選的,本發(fā)明實(shí)施例中的視頻播放窗口可以為微件窗口。在此基礎(chǔ)上,如圖5所示,圖4所示系統(tǒng)還可以包括:視頻標(biāo)識(shí)顯示單元500,用于在所述播放指令獲得單元100獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令前,在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí);
[0097]所述播放指令獲得單元100,具體用于接收用戶對(duì)所述微件窗口中顯示的視頻文件的標(biāo)識(shí)的選擇指令并將所述選擇指令作為在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口進(jìn)行視頻播放的視頻播放指令。
[0098]當(dāng)然,在圖5所示實(shí)施例基礎(chǔ)上,如圖6所示,在本發(fā)明實(shí)施例提供的另一種視頻播放系統(tǒng)中,還可以包括:創(chuàng)建指令接收單元600和微件窗口創(chuàng)建單元700,
[0099]所述創(chuàng)建指令接收單元600,用于在所述視頻標(biāo)識(shí)顯示單元500在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí)前,接收用戶的微件創(chuàng)建指令;
[0100]所述微件窗口創(chuàng)建單元700,用于在所述移動(dòng)終端的第一顯示區(qū)域中建立微件窗
□調(diào)節(jié)單元。
[0101]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0102]本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0103]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種視頻播放方法,其特征在于,應(yīng)用于移動(dòng)終端,所述方法包括: 獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,所述第一顯示區(qū)域?yàn)樗鲆苿?dòng)終端的部分顯示區(qū)域; 根據(jù)所述視頻播放指令在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀; 根據(jù)預(yù)設(shè)的幀率,確定待播放視頻幀,其中,所述待播放視頻幀為所述視頻播放指令對(duì)應(yīng)的視頻中除首個(gè)視頻幀外的全部視頻幀或部分視頻幀,所述待播放視頻幀中的各視頻幀和所述首個(gè)視頻幀一起按照先后播放順序進(jìn)行排列,生成視頻幀播放序列; 按照先后播放順序依次選擇所述視頻幀播放序列中的各視頻幀作為當(dāng)前視頻幀進(jìn)行如下處理: 判斷所述視頻幀播放序列中是否存在播放順序晚于當(dāng)前視頻幀且與當(dāng)前視頻幀相鄰的下一視頻幀,如果是,則根據(jù)所述預(yù)設(shè)的幀率設(shè)立該下一視頻幀的播放時(shí)刻,并在該下一視頻幀的播放時(shí)刻在所述第一顯示區(qū)域中的視頻播放窗口中播放該下一視頻幀。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 接收用戶對(duì)第一顯示區(qū)域中的視頻播放窗口的調(diào)節(jié)指令,所述調(diào)節(jié)指令為擴(kuò)大指令、縮小指令或移動(dòng)指令; 根據(jù)所述調(diào)節(jié)指令調(diào)節(jié)所述視頻播放窗口。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述視頻播放窗口為微件窗口。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令前,所述方法還包括: 在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí);所述獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,包括: 接收用戶對(duì)所述微件窗口中顯示的視頻文件的標(biāo)識(shí)的選擇指令并將所述選擇指令作為在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口進(jìn)行視頻播放的視頻播放指令。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí)前,所述方法還包括: 接收用戶的微件創(chuàng)建指令; 在所述移動(dòng)終端的第一顯示區(qū)域中建立微件窗口。
6.一種視頻播放系統(tǒng),其特征在于,應(yīng)用于移動(dòng)終端,所述系統(tǒng)包括:播放指令獲得單元、第一視頻幀播放單元、視頻幀獲得單元和后續(xù)視頻幀播放單元, 所述播放指令獲得單元,用于獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令,所述第一顯示區(qū)域?yàn)樗鲆苿?dòng)終端的部分顯示區(qū)域; 所述第一視頻幀播放單元,用于根據(jù)所述視頻播放指令在所述第一顯示區(qū)域中的視頻播放窗口中播放所述視頻播放指令對(duì)應(yīng)的視頻的首個(gè)視頻幀; 所述視頻幀獲得單元,用于根據(jù)預(yù)設(shè)的幀率,確定待播放視頻幀,其中,所述待播放視頻幀為所述視頻播放指令對(duì)應(yīng)的視頻中除首個(gè)視頻幀外的全部視頻幀或部分視頻幀,所述待播放視頻幀中的各視頻幀和所述首個(gè)視頻幀一起按照先后播放順序進(jìn)行排列,生成視頻幀播放序列;所述后續(xù)視頻幀播放單元,用于按照先后播放順序依次選擇所述視頻幀播放序列中的各視頻幀作為當(dāng)前視頻幀進(jìn)行如下處理: 判斷所述視頻幀播放序列中是否存在播放順序晚于當(dāng)前視頻幀且與當(dāng)前視頻幀相鄰的下一視頻幀,如果是,則根據(jù)所述預(yù)設(shè)的幀率設(shè)立該下一視頻幀的播放時(shí)刻,并在該下一視頻幀的播放時(shí)刻在所述第一顯示區(qū)域中的視頻播放窗口中播放該下一視頻幀。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括:調(diào)節(jié)指令接收單元和窗口調(diào)節(jié)單元, 所述調(diào)節(jié)指令接收單元,用于接收用戶對(duì)第一顯示區(qū)域中的視頻播放窗口的調(diào)節(jié)指令,所述調(diào)節(jié)指令為擴(kuò)大指令、縮小指令或移動(dòng)指令; 所述窗口調(diào)節(jié)單元,用于根據(jù)所述調(diào)節(jié)指令調(diào)節(jié)所述視頻播放窗口。
8.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述視頻播放窗口為微件窗口。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,還包括:視頻標(biāo)識(shí)顯示單元,用于在所述播放指令獲得單元獲得在所述移動(dòng)終端的第一顯示區(qū)域中的視頻播放窗口進(jìn)行視頻播放的視頻播放指令前,在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí); 所述播放指令獲得單元,具體用于接收用戶對(duì)所述微件窗口中顯示的視頻文件的標(biāo)識(shí)的選擇指令并將所述選擇指令作為在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口進(jìn)行視頻播放的視頻播放指令。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,還包括:創(chuàng)建指令接收單元和微件窗口創(chuàng)建單元, 所述創(chuàng)建指令接收單元,用于在所述視頻標(biāo)識(shí)顯示單元在所述移動(dòng)終端的第一顯示區(qū)域中的微件窗口中顯示至少一個(gè)視頻文件的標(biāo)識(shí)前,接收用戶的微件創(chuàng)建指令; 所述微件窗口創(chuàng)建單元,用于在所述移動(dòng)終端的第一顯示區(qū)域中建立微件窗口。
【文檔編號(hào)】H04N21/431GK104079979SQ201410334744
【公開日】2014年10月1日 申請(qǐng)日期:2014年7月15日 優(yōu)先權(quán)日:2014年7月15日
【發(fā)明者】徐仕猛, 李丁盼, 李鴻 申請(qǐng)人:可牛網(wǎng)絡(luò)技術(shù)(北京)有限公司