本發(fā)明涉及計(jì)算機(jī)程序領(lǐng)域,具體是一種android系統(tǒng)播放器檢測(cè)緩沖的方案。
背景技術(shù):
現(xiàn)有android系統(tǒng)進(jìn)行播放網(wǎng)絡(luò)視頻的時(shí)候,由于網(wǎng)絡(luò)原因會(huì)出現(xiàn)卡頓想象,此時(shí)產(chǎn)品需要顯示緩沖提示,目前大多依賴系統(tǒng)播放器的本身方法觸發(fā)對(duì)用戶的提示,即當(dāng)網(wǎng)絡(luò)卡頓時(shí),系統(tǒng)通過(guò)onBufferStart()接口通知開發(fā)者需要處理緩沖提示,現(xiàn)有技術(shù)不能及時(shí),準(zhǔn)確的反應(yīng)當(dāng)前android播放器的狀態(tài),有時(shí)會(huì)出現(xiàn)正常播放時(shí)出現(xiàn)緩沖提示,有時(shí)卡頓時(shí)反而無(wú)法提示緩沖的情況。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種android系統(tǒng)播放器檢測(cè)緩沖的方案,以解決上述背景技術(shù)中提出的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種android系統(tǒng)播放器檢測(cè)緩沖的方案,其主要步驟如下:
步驟一:首先定義2個(gè)成員變量old Time,current Time,然后使用Handler構(gòu)建old Time與current Time的循環(huán)體,每隔1秒進(jìn)行一次循環(huán);
步驟二:在步驟一的循環(huán)體中不斷檢測(cè)播放器當(dāng)前播放的時(shí)間點(diǎn),通過(guò)系統(tǒng)播放器對(duì)象提供的接口getCurrentPosition()獲取當(dāng)前的播放時(shí)間點(diǎn)賦值給current Time;
步驟三:通過(guò)當(dāng)前獲取的播放器的時(shí)間點(diǎn)current Time與前一秒的播放器時(shí)間點(diǎn)old Time進(jìn)行比較,如果current Time等于old Time,則表明視頻播放出現(xiàn)了卡頓,需要提示用戶,如果current Time不等于old Time則表示播放正常;
步驟四:在每次比較完成后,將current Time賦值給old Time,old Time的值在第一次檢測(cè)時(shí)為0,之后old Time的值就是前一秒的current Time的值,這樣達(dá)到比較一秒前后一秒后的播放時(shí)間點(diǎn)即可判斷是否在緩沖。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明的方案能夠及時(shí),準(zhǔn)確的反應(yīng)視頻播放時(shí)的狀態(tài),保證可以按照需求進(jìn)行提示緩沖等信息。
具體實(shí)施方式
下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)地說(shuō)明。
一種android系統(tǒng)播放器檢測(cè)緩沖的方案,其主要步驟如下:
步驟一:首先定義2個(gè)成員變量old Time,current Time,然后使用Handler構(gòu)建old Time與current Time的循環(huán)體,每隔1秒進(jìn)行一次循環(huán);
步驟二:在步驟一的循環(huán)體中不斷檢測(cè)播放器當(dāng)前播放的時(shí)間點(diǎn),通過(guò)系統(tǒng)播放器對(duì)象提供的接口getCurrentPosition()獲取當(dāng)前的播放時(shí)間點(diǎn)賦值給current Time;
步驟三:通過(guò)當(dāng)前獲取的播放器的時(shí)間點(diǎn)current Time與前一秒的播放器時(shí)間點(diǎn)old Time進(jìn)行比較,如果current Time等于old Time,則表明視頻播放出現(xiàn)了卡頓,需要提示用戶,如果current Time不等于old Time則表示播放正常;
步驟四:在每次比較完成后,將current Time賦值給old Time,old Time的值在第一次檢測(cè)時(shí)為0,之后old Time的值就是前一秒的current Time的值,這樣達(dá)到比較一秒前后一秒后的播放時(shí)間點(diǎn)即可判斷是否在緩沖。
最后當(dāng)播放器退出后,循環(huán)也自動(dòng)停止。
上面對(duì)本發(fā)明的較佳實(shí)施方式作了詳細(xì)說(shuō)明,但是本發(fā)明并不限于上述實(shí)施方式,在本領(lǐng)域的普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下作出各種變化。