電影播放器對(duì)分頁瀏覽的電影信息的下載方法和裝置制造方法
【專利摘要】為了避免電影信息的下載嚴(yán)重拖慢系統(tǒng)運(yùn)行的速度,并讓用戶優(yōu)先看到自己感興趣的電影信息,本發(fā)明給出電影播放器對(duì)分頁瀏覽的電影信息的下載方法,其特征是:創(chuàng)建下載任務(wù)的隊(duì)列并創(chuàng)建N個(gè)線程,N為正整數(shù),N取值優(yōu)選等于每頁顯示的電影信息的條數(shù),每個(gè)線程空閑時(shí)從隊(duì)列中抓取居前列的待下載的任務(wù)進(jìn)行下載;每進(jìn)入一個(gè)顯示電影信息的頁面,先執(zhí)行下述A后執(zhí)行下述B:A.對(duì)于所進(jìn)入的頁面是新頁面的情況,給需在該頁面顯示的每條需下載的電影信息創(chuàng)建一個(gè)任務(wù)加入到隊(duì)列中;B.把當(dāng)前頁面的任務(wù)排到隊(duì)列的前列。該方法通過建立功能模塊構(gòu)架,由計(jì)算機(jī)程序指令控制計(jì)算機(jī)系統(tǒng)來完成,這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
【專利說明】電影播放器對(duì)分頁瀏覽的電影信息的下載方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電影播放器對(duì)分頁瀏覽的電影信息的下載方法,該方法通過建立功能模塊構(gòu)架,由計(jì)算機(jī)程序指令控制計(jì)算機(jī)系統(tǒng)來完成,這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
【背景技術(shù)】
[0002]有的電影播放器支持網(wǎng)絡(luò)應(yīng)用功能,會(huì)從網(wǎng)絡(luò)下載電影列表,然后根據(jù)電影列表下載各部電影的海報(bào)、導(dǎo)演、主演、劇情簡介等電影信息。如果電影數(shù)量比較多,就需要分頁顯示各部電影的電影信息,例如電影列表里面共有50部電影,一頁只能顯示10部電影的電影信息,就需要分5頁進(jìn)行顯示。電影信息中的海報(bào)是圖片,如果網(wǎng)速不佳就會(huì)下載得比較慢,而用戶往往不等當(dāng)前頁面的電影信息全部下載完畢就會(huì)進(jìn)行翻頁操作,那么每翻到新的頁面,需要下載的電影信息就又增加了 10條,如果之前頁面的電影信息未下載完畢,需要下載的電影信息數(shù)量就非常多,這會(huì)嚴(yán)重拖慢系統(tǒng)運(yùn)行的速度。
[0003]發(fā)明人還注意到現(xiàn)有技術(shù)沒有考慮的問題,就是用戶對(duì)電影信息頁面的翻頁操作順序是難以事先預(yù)料的,例如,首先打開第I頁,然后翻下一頁到第2頁,看到第2頁有自己感興趣的電影F,但受網(wǎng)速影響,電影F的海報(bào)久未顯示,就再翻下一頁到第3頁,此時(shí)覺得還是對(duì)電影F比較感興趣,就回到第2頁專心等待顯示電影F的海報(bào),然而電影播放器并不知道用戶的心意,其仍在按預(yù)設(shè)的順序逐條下載電影信息,但需下載的電影信息數(shù)量很大,而電影F的電影信息并沒有得到優(yōu)先下載的待遇,這就容易導(dǎo)致其它電影的電影信息已經(jīng)顯示,電影F的海報(bào)卻遲遲未能顯示。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是避免電影信息的下載嚴(yán)重拖慢系統(tǒng)運(yùn)行的速度,并讓用戶優(yōu)先看到自己感興趣的電影信息。
[0005]本發(fā)明給出電影播放器對(duì)分頁瀏覽的電影信息的下載方法,其特征是:
創(chuàng)建下載任務(wù)的隊(duì)列并創(chuàng)建N個(gè)線程,N為正整數(shù),N取值優(yōu)選等于每頁顯示的電影信息的條數(shù),每個(gè)線程空閑時(shí)從隊(duì)列中抓取居前列的待下載的任務(wù)進(jìn)行下載;
每進(jìn)入一個(gè)顯示電影信息的頁面,先執(zhí)行下述A后執(zhí)行下述B:
A.對(duì)于所進(jìn)入的頁面是新頁面的情況,給需在該頁面顯示的每條需下載的電影信息創(chuàng)建一個(gè)任務(wù)加入到隊(duì)列中;
B.把當(dāng)前頁面的任務(wù)排到隊(duì)列的前列。
[0006]本發(fā)明的有益效果:
(1)創(chuàng)建N個(gè)線程,這就限制了同時(shí)進(jìn)行下載的電影信息的數(shù)量,同一時(shí)間最多只會(huì)有N條電影信息在下載,同時(shí)下載的電影信息的數(shù)量不會(huì)跟隨用戶的翻頁操作無限制地增力口,保證了系統(tǒng)運(yùn)行速度;
(2)步驟B洞悉客戶心意,把當(dāng)前頁面的任務(wù)排到隊(duì)列的前列,讓用戶感興趣的電影信息得到優(yōu)先下載的待遇,每進(jìn)入一個(gè)顯示電影信息的頁面,會(huì)執(zhí)行步驟B,使得優(yōu)先下載的名單跟隨用戶的翻頁操作動(dòng)態(tài)變化,從而讓用戶優(yōu)先看到自己感興趣的電影信息;
(3)對(duì)于曾經(jīng)進(jìn)入但非當(dāng)前瀏覽的頁面,其電影信息的下載任務(wù)并沒有取消,只是被當(dāng)前頁面的任務(wù)插了隊(duì),在當(dāng)前頁面的任務(wù)下載完畢后,所對(duì)應(yīng)的線程就空閑了,該線程就會(huì)從隊(duì)列中抓取后續(xù)的待下載的任務(wù)進(jìn)行下載,使用戶曾經(jīng)瀏覽過的頁面的電影信息也得以下載,那么當(dāng)用戶再次進(jìn)入該瀏覽過的頁面時(shí),就可以向用戶顯示該頁面的電影信息了。
【具體實(shí)施方式】
[0007]結(jié)合以下實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述。
[0008]在手機(jī)或電腦的操作系統(tǒng)中,用戶打開電影播放器的網(wǎng)絡(luò)應(yīng)用程序。假設(shè)電影列表里面共有50部電影,每頁顯示10部電影的電影信息,分5頁進(jìn)行顯示,電影播放器創(chuàng)建下載任務(wù)隊(duì)列并創(chuàng)建10個(gè)線程。
[0009]用戶首先打開第I頁。第I頁是新頁面,故電影播放器給需在第I頁顯示的每條需下載的電影信息創(chuàng)建一個(gè)任務(wù)加入到隊(duì)列中,隊(duì)列里就有了第I頁的10個(gè)任務(wù)待下載。此時(shí)10個(gè)線程全部空閑,就分別抓取第I頁的10個(gè)任務(wù)進(jìn)行下載。由此可見,電影播放器當(dāng)初創(chuàng)建的進(jìn)程數(shù)取值等于每頁顯示的電影信息的條數(shù)10,恰好充分利用,且數(shù)量并不太多,不會(huì)嚴(yán)重拖慢系統(tǒng)運(yùn)行的速度。
[0010]當(dāng)?shù)贗頁的其中3個(gè)任務(wù)下載完畢后,就有3個(gè)線程空閑(除了任務(wù)下載完畢,任務(wù)被暫?;蛑袛鄷?huì)讓相應(yīng)的線程空閑)。假設(shè)此時(shí)用戶翻下一頁到第2頁,第2頁是新頁面,故電影播放器給需在第2頁顯示的每條需下載的電影信息創(chuàng)建一個(gè)任務(wù)加入到隊(duì)列中,隊(duì)列里就有第I頁余下的7個(gè)任務(wù)正在下載和第2頁的10個(gè)新任務(wù)待下載,于是3個(gè)空閑的線程分別抓取第2頁的其中3個(gè)任務(wù)進(jìn)行下載。
[0011 ] 用戶看到第2頁有自己感興趣的電影F,其電影信息屬于第2頁未開始下載的7個(gè)任務(wù)之一,故電影F的海報(bào)久未顯示。用戶見狀,就再翻下一頁到第3頁,假設(shè)這期間網(wǎng)速非常慢,下載進(jìn)度幾乎沒有進(jìn)展,則此時(shí)沒有線程空閑。第3頁是新頁面,故電影播放器給需在第3頁顯示的每條需下載的電影信息創(chuàng)建一個(gè)任務(wù)加入到隊(duì)列中,隊(duì)列里就有第I頁余下的7個(gè)任務(wù)和第2頁的其中3個(gè)新任務(wù)正在下載,并有第2頁余下的7個(gè)任務(wù)和第3頁的10個(gè)新任務(wù)待下載。由于當(dāng)前頁面是第3頁,故電影播放器把第3頁的10個(gè)新任務(wù)排到隊(duì)列的前列,比第2頁余下的7個(gè)待下載的任務(wù)優(yōu)先。
[0012]隨著時(shí)間的推移,第I頁余下的7個(gè)任務(wù)陸續(xù)下載完畢,所對(duì)應(yīng)的7個(gè)空閑的線程分別從隊(duì)列中抓取居前列的待下載的第3頁的10個(gè)新任務(wù)中的7個(gè)進(jìn)行下載,隊(duì)列里就有第2頁的其中3個(gè)任務(wù)和第3頁的上述7個(gè)任務(wù)正在下載,并有第2頁余下的7個(gè)任務(wù)和第3頁余下的3個(gè)任務(wù)待下載,其中第3頁余下的3個(gè)任務(wù)居前列,第2頁余下的7個(gè)任務(wù)(含電影F的電影信息)居后。正是空閑的線程優(yōu)先抓取當(dāng)前第3頁的任務(wù)進(jìn)行下載,讓用戶可以優(yōu)先看到第3頁的一部分電影信息。假設(shè)此時(shí)用戶覺得還是對(duì)電影F比較感興趣,就回到第2頁專心等待顯示電影F的海報(bào)。第2頁是曾經(jīng)瀏覽過的舊頁面,無需創(chuàng)建新任務(wù)。由于當(dāng)前頁面是第2頁,故電影播放器把第2頁的任務(wù)排到隊(duì)列的前列,使第2頁余下的7個(gè)待下載的任務(wù)(含電影F的電影信息)比第3頁余下的3個(gè)下載任務(wù)優(yōu)先。此后,凡有任務(wù)下載完畢,所對(duì)應(yīng)的線程就從隊(duì)列中優(yōu)先抓取居前列的第2頁余下的7個(gè)待下載的任務(wù)(含電影F的電影信息)進(jìn)行下載,那么電影F的電影信息就會(huì)優(yōu)先于第3頁余下的3個(gè)下載任務(wù)被下載,讓客戶盡快看到其感興趣的電影F的海報(bào)。
[0013]當(dāng)前頁面是第2頁,但第3頁余下的待下載的3個(gè)任務(wù)仍在隊(duì)列中,凡有任務(wù)下載完畢,所對(duì)應(yīng)的空閑的線程就會(huì)抓取這3個(gè)任務(wù)進(jìn)行下載直至下載完畢。用戶看完第2頁后,如果翻到第3頁,就可以馬上看到第3頁的全部電影信息了。
[0014]下載好的電影信息放到本地FLASH上面,放到一個(gè)固定的文件夾下面,文件名就是電影的ID名,這樣便于查找,電影的信息會(huì)存成key=valUe的方式,比如海報(bào)=***#,導(dǎo)演=*****,主要演員=*****等。這樣需要什么信息都能很快的查得到,當(dāng)進(jìn)行搜索,分類顯示的時(shí)候,我們可以先不去下載電影信息,而是通過電影的ID信息在本地文件夾內(nèi)找是否有對(duì)應(yīng)的文件,如果有,就不需要下載了,直接從本地調(diào)用就可以顯示,如此則每部電影只需下載一遍,可以極大地提升用戶體驗(yàn)。
[0015]本文給出的方法,其中的全部或部分步驟可以通過建立功能模塊構(gòu)架,由計(jì)算機(jī)程序指令控制計(jì)算機(jī)系統(tǒng)來完成,這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
[0016]最后應(yīng)當(dāng)說明的是,以上實(shí)施例僅用以說明本發(fā)明技術(shù)方案,而非對(duì)本發(fā)明保護(hù)范圍的限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明作了詳細(xì)地說明,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的實(shí)質(zhì)和范圍。
【權(quán)利要求】
1.電影播放器對(duì)分頁瀏覽的電影信息的下載方法,其特征是: 創(chuàng)建下載任務(wù)的隊(duì)列并創(chuàng)建N個(gè)線程,N為正整數(shù),每個(gè)線程空閑時(shí)從隊(duì)列中抓取居前列的待下載的任務(wù)進(jìn)行下載; 每進(jìn)入一個(gè)顯示電影信息的頁面,先執(zhí)行下述A后執(zhí)行下述B: A.對(duì)于所進(jìn)入的頁面是新頁面的情況,給需在該頁面顯示的每條需下載的電影信息創(chuàng)建一個(gè)任務(wù)加入到隊(duì)列中; B.把當(dāng)前頁面的任務(wù)排到隊(duì)列的前列。
2.根據(jù)權(quán)利要求1所述的電影播放器對(duì)分頁瀏覽的電影信息的下載方法,N取值等于每頁顯示的電影信息的條數(shù)。
3.電影播放器對(duì)分頁瀏覽的電影信息的下載裝置,其特征是包括: 創(chuàng)建裝置,其創(chuàng)建下載任務(wù)的隊(duì)列并創(chuàng)建N個(gè)線程,N為正整數(shù),每個(gè)線程空閑時(shí)從隊(duì)列中抓取居前列的待下載的任務(wù)進(jìn)行下載; 調(diào)用裝置,其每進(jìn)入一個(gè)顯示電影信息的頁面,先調(diào)用下述A裝置后調(diào)用下述B裝置: A裝置對(duì)于所進(jìn)入的頁面是新頁面的情況,給需在該頁面顯示的每條需下載的電影信息創(chuàng)建一個(gè)任務(wù)加入到隊(duì)列中; B裝置把當(dāng)前頁面的任務(wù)排到隊(duì)列的前列。
4.根據(jù)權(quán)利要求3所述的電影播放器對(duì)分頁瀏覽的電影信息的下載裝置,N取值等于每頁顯示的電影信息的條數(shù)。
【文檔編號(hào)】G06F9/46GK103473124SQ201310386116
【公開日】2013年12月25日 申請(qǐng)日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】黃浩 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司