一種在廣告機(jī)上實(shí)現(xiàn)多個(gè)視頻節(jié)目源無(wú)縫播放的方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及視頻播放方法,尤其涉及一種在廣告機(jī)上實(shí)現(xiàn)多個(gè)視頻節(jié)目源無(wú)縫播放的方法。
【背景技術(shù)】
[0002]隨著數(shù)字標(biāo)牌行業(yè)應(yīng)用的不斷成熟,廣告行業(yè)得以蓬勃發(fā)展,電子廣告機(jī)成為商業(yè)樓宇、學(xué)校、醫(yī)院、公共交通等行業(yè)重要的信息傳播媒介,在媒體日益多元化的今天,電子廣告機(jī)突破了形式單一的廣告牌類(lèi)型,憑借其清晰的圖像、逼真的畫(huà)面、生動(dòng)形象的展示效果牢牢站穩(wěn)了主角地位?,F(xiàn)有技術(shù)中,通常是在一段數(shù)據(jù)源播放完畢后,再設(shè)置新的資源進(jìn)行播放,新的數(shù)據(jù)源會(huì)有一段“加載時(shí)間”。也就是說(shuō),在這段時(shí)間內(nèi),用戶看到的播放界面就處于一個(gè)停頓狀態(tài),停頓狀態(tài)時(shí)間都是用加載黑屏來(lái)處理,這樣做有很大的一個(gè)弊端,讓用戶感覺(jué)畫(huà)面不銜接、不流暢,嚴(yán)重影響廣告節(jié)目的收看效果。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的不足,提供一種在廣告機(jī)上實(shí)現(xiàn)多個(gè)視頻節(jié)目源無(wú)縫播放的方法,進(jìn)而解決用戶觀看廣告時(shí)前后視頻源的停頓狀態(tài),通過(guò)解決該問(wèn)題,讓用戶看到更高品質(zhì)的廣告節(jié)目,以提高市場(chǎng)的競(jìng)爭(zhēng)力。
[0004]為解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案。
[0005]—種在廣告機(jī)上實(shí)現(xiàn)多個(gè)視頻節(jié)目源無(wú)縫播放的方法,其包括如下步驟:步驟S1,創(chuàng)建用于播放第一段視頻的第一媒體播放器對(duì)象,同時(shí)也創(chuàng)建外觀視圖對(duì)象,外觀視圖用于配合第一媒體播放器播放視頻圖像,該第一媒體播放器對(duì)象用于播放用戶指定的視頻;步驟S2,創(chuàng)建用于播放第二段視頻的第二媒體播放器對(duì)象模塊,該第二媒體播放器對(duì)象用于在第一段視頻播放結(jié)束后,播放第二段視頻,創(chuàng)建緩存播放器,該緩存播放器用于設(shè)置第二媒體播放器的player緩存對(duì)象,創(chuàng)建當(dāng)前播放器,該當(dāng)前播放器負(fù)責(zé)播放當(dāng)前視頻段落的player對(duì)象,之后獲取所有視頻分段的URI,利用getURI()函數(shù)獲得需要播放的分段視頻,將需要播放的視頻加載到緩存對(duì)象中;步驟S3,通過(guò)設(shè)置第二媒體播放器函數(shù)實(shí)現(xiàn)無(wú)縫播放,在監(jiān)聽(tīng)對(duì)象里進(jìn)行監(jiān)聽(tīng),當(dāng)一段視頻播放完畢后,執(zhí)行設(shè)置播放器顯示輸出,然后調(diào)用負(fù)責(zé)下一個(gè)視頻分段播放的媒體播放器執(zhí)行顯示設(shè)置,在第一媒體播放器執(zhí)行結(jié)束前的任何時(shí)間調(diào)用設(shè)置第二媒體播放器函數(shù),之后Android系統(tǒng)會(huì)在第一段視頻停止時(shí)連續(xù)播放第二段視頻文件。
[0006]本發(fā)明相比現(xiàn)有技術(shù)而言的有益效果在于,有效解決了用戶觀看廣告時(shí),播放前后視頻源所出現(xiàn)的停頓狀態(tài),避免黑屏或者畫(huà)面靜止,提供平滑流暢的畫(huà)面,進(jìn)而大大提升了用戶體驗(yàn)。結(jié)合以上所述可以看出,本發(fā)明在廣告機(jī)視頻節(jié)目播放技術(shù)領(lǐng)域取得了突出的進(jìn)步,適合在本領(lǐng)域內(nèi)推廣應(yīng)用,并具有較好的市場(chǎng)前景。
【具體實(shí)施方式】
[0007]下面結(jié)合實(shí)施例對(duì)本發(fā)明作更加詳細(xì)的描述。
[0008]本發(fā)明公開(kāi)了一種在廣告機(jī)上實(shí)現(xiàn)多個(gè)視頻節(jié)目源無(wú)縫播放的方法,其包括如下步驟:
[0009]步驟S1,倉(cāng)I」建用于播放第一段視頻的第一媒體播放器(firstPlayer)對(duì)象,同時(shí)也創(chuàng)建外觀視圖對(duì)象,外觀視圖用于配合第一媒體播放器播放視頻圖像,該第一媒體播放器對(duì)象用于播放用戶指定的視頻;即:firstPlayer負(fù)責(zé)播放進(jìn)入視頻播放界面后的第一段視頻。調(diào)用setDataSource()用于指定你要播放的視頻數(shù)據(jù)源,再調(diào)用prepare()或prepareAsyncO來(lái)讓你的視頻數(shù)據(jù)源處于準(zhǔn)備狀態(tài),最后執(zhí)行start()播放第一段視頻數(shù)據(jù)源;
[00?0]步驟S2,倉(cāng)ij建用于播放第二段視頻的第二媒體播放器(nextMediaPlayer)對(duì)象模塊,該第二媒體播放器對(duì)象用于在第一段視頻播放結(jié)束后,播放第二段視頻,創(chuàng)建緩存播放器(cachePlayer),該緩存播放器用于設(shè)置第二媒體播放器的player緩存對(duì)象,創(chuàng)建當(dāng)前播放器(currentPlayer),該當(dāng)前播放器負(fù)責(zé)播放當(dāng)前視頻段落的player對(duì)象,之后獲取所有視頻分段的URI,利用getURI()函數(shù)獲得需要播放的分段視頻,將需要播放的視頻加載到緩存對(duì)象中;
[ΟΟ?? ] 步驟S3,通過(guò)設(shè)置第二媒體播放器(setNextMediaPlayer)函數(shù)實(shí)現(xiàn)無(wú)縫播放,在監(jiān)聽(tīng)對(duì)象(OnComplet1nListener)里進(jìn)行監(jiān)聽(tīng),當(dāng)一段視頻播放完畢后,執(zhí)行設(shè)置播放器顯示輸出(mp.setDisplay(null)),然后調(diào)用負(fù)責(zé)下一個(gè)視頻分段播放的媒體播放器(MediaPlayer)執(zhí)行顯示設(shè)置(setDi splay (surf aceHolder)),在第一媒體播放器執(zhí)行結(jié)束前的任何時(shí)間調(diào)用設(shè)置第二媒體播放器(setNextMediaPlayer)函數(shù),之后Android系統(tǒng)會(huì)在第一段視頻停止時(shí)連續(xù)播放第二段視頻文件。
[0012]本發(fā)明相比現(xiàn)有技術(shù)而言的有益效果在于,有效解決了用戶觀看廣告時(shí),播放前后視頻源所出現(xiàn)的停頓狀態(tài),避免黑屏或者畫(huà)面靜止,提供平滑流暢的畫(huà)面,進(jìn)而大大提升了用戶體驗(yàn)。
[0013]除此之外,本發(fā)明還涉及如下內(nèi)容:
[OOM] 1、第一個(gè)視頻執(zhí)行結(jié)束前的任何時(shí)間調(diào)用setNextMediaPlayer;
[0015]2、不要在UI線程去開(kāi)啟新的MediaPlayer的賦值工作,屏幕響應(yīng)遲緩有可能出現(xiàn)ANR出錯(cuò)問(wèn)題。
[0016]以上所述只是本發(fā)明較佳的實(shí)施例,并不用于限制本發(fā)明,凡在本發(fā)明的技術(shù)范圍內(nèi)所做的修改、等同替換或者改進(jìn)等,均應(yīng)包含在本發(fā)明所保護(hù)的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種在廣告機(jī)上實(shí)現(xiàn)多個(gè)視頻節(jié)目源無(wú)縫播放的方法,其特征在于,包括如下步驟:步驟S1,創(chuàng)建用于播放第一段視頻的第一媒體播放器對(duì)象,同時(shí)也創(chuàng)建外觀視圖對(duì)象,外觀視圖用于配合第一媒體播放器播放視頻圖像,該第一媒體播放器對(duì)象用于播放用戶指定的視頻; 步驟S2,創(chuàng)建用于播放第二段視頻的第二媒體播放器對(duì)象模塊,該第二媒體播放器對(duì)象用于在第一段視頻播放結(jié)束后,播放第二段視頻,創(chuàng)建緩存播放器,該緩存播放器用于設(shè)置第二媒體播放器的player緩存對(duì)象,創(chuàng)建當(dāng)前播放器,該當(dāng)前播放器負(fù)責(zé)播放當(dāng)前視頻段落的player對(duì)象,之后獲取所有視頻分段的URI,利用getURI ()函數(shù)獲得需要播放的分段視頻,將需要播放的視頻加載到緩存對(duì)象中; 步驟S3,通過(guò)設(shè)置第二媒體播放器函數(shù)實(shí)現(xiàn)無(wú)縫播放,在監(jiān)聽(tīng)對(duì)象里進(jìn)行監(jiān)聽(tīng),當(dāng)一段視頻播放完畢后,執(zhí)行設(shè)置播放器顯示輸出,然后調(diào)用負(fù)責(zé)下一個(gè)視頻分段播放的媒體播放器執(zhí)行顯示設(shè)置,在第一媒體播放器執(zhí)行結(jié)束前的任何時(shí)間調(diào)用設(shè)置第二媒體播放器函數(shù),之后Android系統(tǒng)會(huì)在第一段視頻停止時(shí)連續(xù)播放第二段視頻文件。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種在廣告機(jī)上實(shí)現(xiàn)多個(gè)視頻節(jié)目源無(wú)縫播放的方法,其包括如下步驟:創(chuàng)建用于播放第一段視頻的第一媒體播放器對(duì)象,同時(shí)也創(chuàng)建外觀視圖對(duì)象,外觀視圖用于配合第一媒體播放器播放視頻圖像,該第一媒體播放器對(duì)象用于播放用戶指定的視頻;創(chuàng)建當(dāng)前播放器,該當(dāng)前播放器負(fù)責(zé)播放當(dāng)前視頻段落的player對(duì)象,之后獲取所有視頻分段的URI,利用getURI()函數(shù)獲得需要播放的分段視頻,將需要播放的視頻加載到緩存對(duì)象中;通過(guò)設(shè)置第二媒體播放器函數(shù)實(shí)現(xiàn)無(wú)縫播放。本發(fā)明有效解決了用戶觀看廣告時(shí),播放前后視頻源所出現(xiàn)的停頓狀態(tài),避免黑屏或者畫(huà)面靜止,提供平滑流暢的畫(huà)面,進(jìn)而大大提升了用戶體驗(yàn)。
【IPC分類(lèi)】H04N21/472, H04N21/845, H04N21/458, H04N21/858
【公開(kāi)號(hào)】CN105451079
【申請(qǐng)?zhí)枴緾N201510820996
【發(fā)明人】朱建軍, 王呂煩, 鄒春友
【申請(qǐng)人】深圳市芯智科技有限公司
【公開(kāi)日】2016年3月30日
【申請(qǐng)日】2015年11月23日