本發(fā)明涉及移動(dòng)應(yīng)用領(lǐng)域,尤其涉及一種終端動(dòng)態(tài)圖片視頻混合資源循環(huán)播放方法。
背景技術(shù):
在機(jī)場(chǎng)、火車(chē)站、汽車(chē)站候車(chē)大廳、安檢大廳等場(chǎng)合,通常都有顯示屏幕,用來(lái)播放旅客須知、安檢須知或航班、車(chē)次提示等信息,這些信息可能是圖片或視頻資源,可能每個(gè)顯示設(shè)備都有不同的播放資源列表,例如候車(chē)廳和安檢口的播放資源列表不同,但是目前基本都是在不同的終端安裝不同的app,且播放內(nèi)容是單一的視頻資源或者是單一的圖片資源,當(dāng)播放內(nèi)容有變化時(shí),通常只能重啟app。
如何在不同的終端使用同一個(gè)app,并讓終端根據(jù)各自的標(biāo)識(shí)去獲取對(duì)應(yīng)的資源列表,例如在安檢口和候機(jī)廳都使用同一個(gè)app,但是啟動(dòng)之后安檢口終端屏幕播放安檢口對(duì)應(yīng)的資源,候機(jī)廳終端屏幕播放候機(jī)廳對(duì)應(yīng)的資源;如何實(shí)時(shí)的去檢測(cè)后臺(tái)資源的更新并調(diào)整播放資源,并沒(méi)有針對(duì)性的方案。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)存在的不足之處,本發(fā)明的目的在于提供一種終端動(dòng)態(tài)圖片視頻混合資源循環(huán)播放方法,可以定時(shí)動(dòng)態(tài)獲取終端列表所對(duì)應(yīng)的資源列表,一旦顯示終端所對(duì)應(yīng)的資源發(fā)生變化,顯示終端會(huì)對(duì)應(yīng)立即更新,能夠?qū)崿F(xiàn)無(wú)縫資源切換,保障了資源播放的流暢性和實(shí)時(shí)性。
本發(fā)明的目的通過(guò)下述技術(shù)方案實(shí)現(xiàn):
一種終端動(dòng)態(tài)圖片視頻混合資源循環(huán)播放方法,包括服務(wù)器和若干個(gè)顯示終端,所述顯示終端具有終端app,所述顯示終端具有文字圖片播放器和視頻播放器,所述顯示終端內(nèi)部具有終端列表,所述服務(wù)器中對(duì)應(yīng)存儲(chǔ)有各個(gè)顯示終端的終端列表,其方法步驟如下:
a、服務(wù)器為不同顯示終端配置id標(biāo)識(shí)信息和與該id標(biāo)識(shí)信息相對(duì)應(yīng)的資源列表,所述id標(biāo)識(shí)信息為顯示終端唯一標(biāo)識(shí)信息,所述資源列表包括文字、圖片、視頻資源的一種或多種;
b、所述顯示終端的終端app啟動(dòng)并獲取終端列表,所述終端列表包括顯示終端所對(duì)應(yīng)的終端id和終端名稱(chēng);所述顯示終端與服務(wù)器進(jìn)行id信息對(duì)比識(shí)別,當(dāng)顯示終端的終端id與服務(wù)器的id標(biāo)識(shí)信息相對(duì)應(yīng)或相一致,所述顯示終端的終端app開(kāi)啟一個(gè)子線程重新獲取該顯示終端的終端列表,并將新獲取的終端列表與原來(lái)的終端列表進(jìn)行比較,以查看服務(wù)器中的終端列表是否有變化;若有變化,則刷新顯示終端的終端列表;若沒(méi)有變化,則顯示終端的終端列表不做處理;
c、所述服務(wù)器將與該id標(biāo)識(shí)信息相對(duì)應(yīng)的資源列表傳輸給顯示終端上,所述顯示終端與服務(wù)器之間建立一一對(duì)應(yīng)通信匹配關(guān)系;
d、所述顯示終端獲取到服務(wù)器的資源列表之后,顯示終端開(kāi)啟新線程定時(shí)獲取服務(wù)器中新的資源列表;
e、所述顯示終端初始化文字圖片播放器和視頻播放器,依次判斷資源列表中所有資源的類(lèi)型,并選擇文字圖片播放器或視頻播放器依次播放資源列表中所有資源
作為優(yōu)選,所述步驟d中顯示終端定時(shí)加載服務(wù)器中的資源列表。
為了更好地實(shí)現(xiàn)本發(fā)明,所述步驟d結(jié)束之后,所述顯示終端的終端app啟動(dòng)并獲取終端列表,所述顯示終端與服務(wù)器進(jìn)行id信息對(duì)比識(shí)別;當(dāng)顯示終端的終端id與服務(wù)器的id標(biāo)識(shí)信息相對(duì)應(yīng)或相一致,所述顯示終端的終端app開(kāi)啟一個(gè)子線程重新獲取該顯示終端的終端列表,并將新獲取的終端列表與原來(lái)的終端列表進(jìn)行比較,以查看服務(wù)器中的終端列表是否有變化;若有變化,則刷新顯示終端的終端列表,并返回進(jìn)入步驟c;若沒(méi)有變化,則顯示終端的終端列表不做處理,并直接進(jìn)入步驟e。
本發(fā)明較現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:
本發(fā)明可以定時(shí)動(dòng)態(tài)獲取終端列表所對(duì)應(yīng)的資源列表,一旦顯示終端所對(duì)應(yīng)的資源發(fā)生變化,顯示終端會(huì)對(duì)應(yīng)立即更新,能夠?qū)崿F(xiàn)無(wú)縫資源切換,保障了資源播放的流暢性和實(shí)時(shí)性。同時(shí),本發(fā)明支持混合資源類(lèi)型順序播放,不同資源類(lèi)型的播放能即時(shí)切換,實(shí)用性更強(qiáng)。
附圖說(shuō)明
圖1為本發(fā)明的原理結(jié)構(gòu)框圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)說(shuō)明:
實(shí)施例一
一種終端動(dòng)態(tài)圖片視頻混合資源循環(huán)播放方法,包括服務(wù)器和若干個(gè)顯示終端,所述顯示終端具有終端app,所述顯示終端具有文字圖片播放器和視頻播放器,所述顯示終端內(nèi)部具有終端列表,所述服務(wù)器中對(duì)應(yīng)存儲(chǔ)有各個(gè)顯示終端的終端列表,其方法步驟如下:
a、服務(wù)器為不同顯示終端配置id標(biāo)識(shí)信息和與該id標(biāo)識(shí)信息相對(duì)應(yīng)的資源列表,所述id標(biāo)識(shí)信息為顯示終端唯一標(biāo)識(shí)信息,所述資源列表包括文字、圖片、視頻資源的一種或多種;
b、所述顯示終端的終端app啟動(dòng)并獲取終端列表,所述終端列表包括顯示終端所對(duì)應(yīng)的終端id和終端名稱(chēng);所述顯示終端與服務(wù)器進(jìn)行id信息對(duì)比識(shí)別,當(dāng)顯示終端的終端id與服務(wù)器的id標(biāo)識(shí)信息相對(duì)應(yīng)或相一致,所述顯示終端的終端app開(kāi)啟一個(gè)子線程重新獲取該顯示終端的終端列表,并將新獲取的終端列表與原來(lái)的終端列表進(jìn)行比較,以查看服務(wù)器中的終端列表是否有變化;若有變化,則刷新顯示終端的終端列表;若沒(méi)有變化,則顯示終端的終端列表不做處理;
c、所述服務(wù)器將與該id標(biāo)識(shí)信息相對(duì)應(yīng)的資源列表傳輸給顯示終端上,所述顯示終端與服務(wù)器之間建立一一對(duì)應(yīng)通信匹配關(guān)系;
d、所述顯示終端獲取到服務(wù)器的資源列表之后,顯示終端開(kāi)啟新線程定時(shí)獲取服務(wù)器中新的資源列表;所述步驟d中顯示終端定時(shí)加載服務(wù)器中的資源列表。
e、所述顯示終端初始化文字圖片播放器和視頻播放器,依次判斷資源列表中所有資源的類(lèi)型,并選擇文字圖片播放器或視頻播放器依次播放資源列表中所有資源
實(shí)施例二
一種終端動(dòng)態(tài)圖片視頻混合資源循環(huán)播放方法,包括服務(wù)器和若干個(gè)顯示終端,所述顯示終端具有終端app,所述顯示終端具有文字圖片播放器和視頻播放器,所述顯示終端內(nèi)部具有終端列表,所述服務(wù)器中對(duì)應(yīng)存儲(chǔ)有各個(gè)顯示終端的終端列表,其方法步驟如下:
a、服務(wù)器為不同顯示終端配置id標(biāo)識(shí)信息和與該id標(biāo)識(shí)信息相對(duì)應(yīng)的資源列表,所述id標(biāo)識(shí)信息為顯示終端唯一標(biāo)識(shí)信息,所述資源列表包括文字、圖片、視頻資源的一種或多種;
b、所述顯示終端的終端app啟動(dòng)并獲取終端列表,所述終端列表包括顯示終端所對(duì)應(yīng)的終端id和終端名稱(chēng);所述顯示終端與服務(wù)器進(jìn)行id信息對(duì)比識(shí)別,當(dāng)顯示終端的終端id與服務(wù)器的id標(biāo)識(shí)信息相對(duì)應(yīng)或相一致,所述顯示終端的終端app開(kāi)啟一個(gè)子線程重新獲取該顯示終端的終端列表,并將新獲取的終端列表與原來(lái)的終端列表進(jìn)行比較,以查看服務(wù)器中的終端列表是否有變化;若有變化,則刷新顯示終端的終端列表;若沒(méi)有變化,則顯示終端的終端列表不做處理;
c、所述服務(wù)器將與該id標(biāo)識(shí)信息相對(duì)應(yīng)的資源列表傳輸給顯示終端上,所述顯示終端與服務(wù)器之間建立一一對(duì)應(yīng)通信匹配關(guān)系;
d、所述顯示終端獲取到服務(wù)器的資源列表之后,顯示終端開(kāi)啟新線程定時(shí)獲取服務(wù)器中新的資源列表;所述步驟d中顯示終端定時(shí)加載服務(wù)器中的資源列表。
所述步驟d結(jié)束之后,所述顯示終端的終端app啟動(dòng)并獲取終端列表,所述顯示終端與服務(wù)器進(jìn)行id信息對(duì)比識(shí)別;當(dāng)顯示終端的終端id與服務(wù)器的id標(biāo)識(shí)信息相對(duì)應(yīng)或相一致,所述顯示終端的終端app開(kāi)啟一個(gè)子線程重新獲取該顯示終端的終端列表,并將新獲取的終端列表與原來(lái)的終端列表進(jìn)行比較,以查看服務(wù)器中的終端列表是否有變化;若有變化,則刷新顯示終端的終端列表,并返回進(jìn)入步驟c;若沒(méi)有變化,則顯示終端的終端列表不做處理,并直接進(jìn)入步驟e。
e、所述顯示終端初始化文字圖片播放器和視頻播放器,依次判斷資源列表中所有資源的類(lèi)型,并選擇文字圖片播放器或視頻播放器依次播放資源列表中所有資源
實(shí)施例三
如圖1所示,一種終端動(dòng)態(tài)圖片視頻混合資源循環(huán)播放方法,包括服務(wù)器和若干個(gè)顯示終端,所述顯示終端具有終端app,所述顯示終端具有文字圖片播放器和視頻播放器,所述顯示終端內(nèi)部具有終端列表,所述服務(wù)器中對(duì)應(yīng)存儲(chǔ)有各個(gè)顯示終端的終端列表,其方法步驟如下:
步驟一、服務(wù)器為不同顯示終端配置標(biāo)識(shí)(所述標(biāo)識(shí)包括id標(biāo)識(shí)信息等信息)和資源列表。
其中,id標(biāo)識(shí)信息是顯示終端唯一標(biāo)識(shí)信息,且顯示終端的數(shù)量可隨時(shí)配置更新,例如增加顯示終端或者刪除顯示終端;每個(gè)顯示終端的資源列表可以包括圖片和視頻資源,且資源列表的資源數(shù)量及內(nèi)容可隨時(shí)更新。
步驟二、顯示終端的終端app啟動(dòng),并異步獲取服務(wù)器中存儲(chǔ)的終端列表。
其中,終端列表包括每個(gè)顯示終端的終端id和終端名稱(chēng),示終端的終端app界面上可自定義ui顯示終端列表。
顯示終端獲取到終端列表之后,終端app要開(kāi)啟一個(gè)子線程,每隔一定時(shí)間去重新獲取終端列表,并將新獲取的終端列表與原來(lái)的終端列表比較,以查看列表是否有變化;若有變化,則刷新頁(yè)面列表顯示。
步驟三、顯示終端獲取到終端列表并在ui上展示之后,調(diào)用接口去異步獲取每個(gè)顯示終端對(duì)應(yīng)的播放資源列表。
其中,獲取到的資源列表可以是純圖片資源、純視頻資源,也可以是圖片和視頻的混合資源。
步驟四、顯示終端獲取到資源列表之后,新開(kāi)啟線程定時(shí)獲取新的資源列表。
步驟五、顯示終端初始化圖片播放器和視頻播放器,依次判斷資源列表中多個(gè)資源的類(lèi)型,并選擇不同的播放器播放。
其中,圖片播放器要重載onloadingcomplete、onloadingfailed、onloadingcancelled等回調(diào)方法,視頻播放器要重載setoncompletionlistener、setonerrorlistener、setoncompletionlistener等回調(diào)方法,以便在適當(dāng)?shù)臅r(shí)候給出提示。在順序播放資源之前,將播放位置current置為-1,每播放一個(gè)資源,播放位置current加1。依次遍歷每個(gè)資源時(shí),獲取資源的類(lèi)型(type)和地址(url),若type為image,則調(diào)用圖片播放器,若type為video,則調(diào)用視頻播放器。
a1、當(dāng)前資源加載完畢時(shí),開(kāi)啟線程,發(fā)送消息,通知加載下一個(gè)資源。
a2、播放下一個(gè)資源時(shí),若類(lèi)型與前一個(gè)類(lèi)型不一樣,則隱藏前一個(gè)資源類(lèi)型的播放器,調(diào)用當(dāng)前資源類(lèi)型的播放器。
a3、在資源順序播放期間,子線程獲取到新的資源列表rlist(i)_new之后,要比較新列表rlist(i)_new與當(dāng)前列表rlist(i)的是否相同,若相同,則繼續(xù)遍歷當(dāng)前的列表進(jìn)行順序播放;若新舊列表不相同,則新列表替換舊列表,播放位置current置為0,在當(dāng)前資源播放完畢之后,從新列表的播放位置(current=0)開(kāi)始重新播放。
a4、當(dāng)播放到列表的最后一個(gè)資源時(shí),將播放位置current置為0,待最后一個(gè)資源播放完畢,定位到列表的第一個(gè)資源(current=0)開(kāi)始重新播放,實(shí)現(xiàn)列表的循環(huán)播放。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。