本發(fā)明涉及電視技術(shù)領(lǐng)域,尤其涉及一種時(shí)間跳變處理方法、電視及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
時(shí)間跳變現(xiàn)象是進(jìn)程中運(yùn)行的線(xiàn)程調(diào)度紊亂,由于在控制系統(tǒng)中存在各種外界因素,使得時(shí)間往前跳變。其中,碼流播放是導(dǎo)致時(shí)間跳變的一個(gè)重要原因。一般而言,電視的系統(tǒng)時(shí)間在正常的直播碼流播放過(guò)程中不會(huì)產(chǎn)生時(shí)間跳變,而在從直播碼流轉(zhuǎn)到輪播碼流中則可能產(chǎn)生時(shí)間跳變。當(dāng)系統(tǒng)出現(xiàn)了時(shí)間跳變現(xiàn)象,系統(tǒng)的其他應(yīng)用用到系統(tǒng)時(shí)間作為各種判斷條件時(shí),則會(huì)發(fā)生異常。而對(duì)于按鍵操作,當(dāng)系統(tǒng)出現(xiàn)時(shí)間跳變時(shí),由于按鍵操作的判斷通常會(huì)用到系統(tǒng)時(shí)間。因此,如果在進(jìn)行按鍵操作的判斷時(shí),系統(tǒng)發(fā)生了時(shí)間跳變,則會(huì)引起按鍵一直不響應(yīng)或者卡頓等問(wèn)題,從而導(dǎo)致系統(tǒng)全局穩(wěn)定性大大降低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種時(shí)間跳變處理方法、電視及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),旨在提供一種防止當(dāng)電視系統(tǒng)中出現(xiàn)時(shí)間跳變時(shí),按鍵操作出現(xiàn)異常現(xiàn)象的方案。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種時(shí)間跳變處理方法,所述時(shí)間跳變處理方法包括以下步驟:
獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值;
判斷所獲得的時(shí)間差值是否為負(fù)值;
在所述時(shí)間差值為負(fù)值時(shí),確認(rèn)為時(shí)間跳變狀態(tài),并對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值;
判斷所述正時(shí)間差值是否符合預(yù)設(shè)條件;
在所述正時(shí)間差值符合預(yù)設(shè)條件時(shí),不對(duì)所述第二次按鍵操作進(jìn)行響應(yīng)。
優(yōu)選地,所述判斷所述正時(shí)間差值是否符合預(yù)設(shè)條件的步驟包括:
判斷所述正時(shí)間差值是否在預(yù)設(shè)值范圍內(nèi)。
優(yōu)選地,還包括步驟:
根據(jù)當(dāng)前的碼流播放時(shí)間更新系統(tǒng)時(shí)間;
將碼流播放時(shí)間顯示至顯示界面上。
優(yōu)選地,所述獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值的步驟包括:
獲取第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將所述第一系統(tǒng)時(shí)間記錄為起始時(shí)間;
獲取第二次按鍵操作發(fā)生時(shí)的第二系統(tǒng)時(shí)間,將所述第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間;
確定所述結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差為第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值。
優(yōu)選地,所述判斷所獲得的時(shí)間差值是否為負(fù)值的步驟之后還包括:
在所述時(shí)間差值為負(fù)值時(shí),將所述起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間。
優(yōu)選地,所述在所述時(shí)間差值為負(fù)值時(shí),將所述起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的步驟之后還包括:
重置第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符;
在第三次按鍵操作事件發(fā)生時(shí),獲取第二次按鍵操作的按鍵標(biāo)識(shí)符,當(dāng)?shù)诙伟存I操作的按鍵標(biāo)識(shí)符為預(yù)設(shè)值時(shí),則獲取第三次按鍵操作發(fā)生時(shí)的第三系統(tǒng)時(shí)間并記錄為結(jié)束時(shí)間;
獲取所述被重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的起始時(shí)間與獲取的第三次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的結(jié)束時(shí)間之間的時(shí)間差值;
進(jìn)入所述判斷所獲得的時(shí)間差值是否為負(fù)值的步驟。
優(yōu)選地,所述判斷所獲得的時(shí)間差值是否為負(fù)值的步驟之后包括:
在所述時(shí)間差值為正值時(shí),響應(yīng)所述第二次按鍵操作。
優(yōu)選地,所述對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值的步驟包括:
對(duì)所述時(shí)間差值取絕對(duì)值,使所述時(shí)間差值為正值;
或者
將所述時(shí)間差值乘以預(yù)設(shè)值以使所述時(shí)間差值變?yōu)檎怠?/p>
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種電視,所述電視包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的時(shí)間跳變處理程序,所述時(shí)間跳變處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的時(shí)間跳變處理方法的步驟。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有時(shí)間跳變處理程序,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的時(shí)間跳變處理方法的步驟。
本發(fā)明通過(guò)獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值;判斷所獲得的時(shí)間差值是否為負(fù)值;在所述時(shí)間差值為負(fù)值時(shí),確認(rèn)為時(shí)間跳變狀態(tài),并對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值;判斷所述正時(shí)間差值是否符合預(yù)設(shè)條件;在所述正時(shí)間差值符合預(yù)設(shè)條件時(shí),不對(duì)所述第二次按鍵操作進(jìn)行響應(yīng)。通過(guò)對(duì)用戶(hù)的第一按鍵操作與第二次按鍵操作之間的時(shí)間差值進(jìn)行預(yù)設(shè)處理,使該預(yù)設(shè)處理后的時(shí)間差值為正值,以能夠進(jìn)行時(shí)間判斷的操作。進(jìn)而防止了當(dāng)系統(tǒng)出現(xiàn)時(shí)間跳變時(shí),時(shí)間差值出現(xiàn)負(fù)數(shù)值時(shí),而無(wú)法進(jìn)行時(shí)間判斷的操作,以至于出現(xiàn)按鍵響應(yīng)慢或卡頓等問(wèn)題。
附圖說(shuō)明
圖1為本發(fā)明時(shí)間跳變處理方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明時(shí)間跳變處理方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明時(shí)間跳變處理方法第三實(shí)施例的流程示意圖;
圖4為本發(fā)明時(shí)間跳變處理方法第四實(shí)施例的流程示意圖;
圖5為本發(fā)明時(shí)間跳變處理方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明時(shí)間跳變處理方法第六實(shí)施例的流程示意圖;
圖7為本發(fā)明電視的示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種時(shí)間跳變處理方法,在第一實(shí)施例中,參照?qǐng)D1,所述時(shí)間跳變處理方法包括如下步驟:
步驟s10,獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值;
在啟動(dòng)電視后,電視完成加載,此時(shí)用戶(hù)可以選擇碼流播放。具體可選擇的碼流通常包括有直播碼流和輪播碼流。當(dāng)用戶(hù)最初選擇的是直播碼流,那么在碼流播放過(guò)程中,當(dāng)用戶(hù)從直播碼流更換到輪播碼流時(shí),此時(shí)將可能出現(xiàn)時(shí)間跳變的現(xiàn)象。當(dāng)系統(tǒng)出現(xiàn)時(shí)間跳變時(shí),此時(shí)如果對(duì)按鍵操作,由于按鍵的判斷要用到系統(tǒng)時(shí)間,因此將導(dǎo)致按鍵無(wú)法響應(yīng),使按鍵的操作堆積而造成卡頓等現(xiàn)象。所以在用戶(hù)操作按鍵時(shí),獲取第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值。此時(shí)該時(shí)間差值可能出現(xiàn)多種情況,可能為正值也可能為負(fù)值。出現(xiàn)正值的情況是在第一次按鍵操作與第二次按鍵操作均是在直播或者是輪播的情況下完成的,此時(shí)未出現(xiàn)時(shí)間跳變。出現(xiàn)負(fù)值的情況是從第一次按鍵操作到第二次按鍵操作過(guò)程中,電視從直播碼流跳轉(zhuǎn)到輪播碼流,此時(shí)出現(xiàn)了時(shí)間跳變,從而導(dǎo)致時(shí)間差值為負(fù)數(shù)。
步驟s20,判斷所獲得的時(shí)間差值是否為負(fù)值;
由于上述獲取的時(shí)間差值可能為正值也可能為負(fù)值,所以進(jìn)一步判斷該獲取到的時(shí)間差值是否為負(fù)值。從而可進(jìn)一步判斷電視系統(tǒng)是否發(fā)生了時(shí)間跳變,以根據(jù)是否發(fā)生時(shí)間跳變采用不同的處理方式來(lái)進(jìn)行處理。
步驟s30,在所述時(shí)間差值為負(fù)值時(shí),確認(rèn)為時(shí)間跳變狀態(tài),并對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值;
當(dāng)?shù)玫降臅r(shí)間差值為負(fù)值時(shí),則可以確定該電視系統(tǒng)發(fā)生了時(shí)間跳變現(xiàn)象。該負(fù)值的時(shí)間差值將對(duì)后續(xù)的時(shí)間判斷造成誤差,針對(duì)產(chǎn)生了時(shí)間跳變的負(fù)值按鍵時(shí)間差值,系統(tǒng)無(wú)法進(jìn)行按鍵操作的響應(yīng),從而造成按鍵操作的堆積和系統(tǒng)卡頓。因此需要通過(guò)對(duì)該時(shí)間差值進(jìn)行預(yù)設(shè)處理,以將該時(shí)間差值從負(fù)值變?yōu)檎?。具體地對(duì)時(shí)間差值進(jìn)行預(yù)設(shè)處理的方法可以為:當(dāng)所獲得的時(shí)間差值為負(fù)值時(shí),則將該時(shí)間差值取絕對(duì)值,或者將該時(shí)間差值乘以預(yù)設(shè)值,該預(yù)設(shè)值可以為-1,以使該時(shí)間差值變?yōu)檎龜?shù)?;蛘咴谄渌麑?shí)施例中,也可以采用其他預(yù)設(shè)處理方式來(lái)將為負(fù)值的時(shí)間差值變?yōu)檎怠?/p>
當(dāng)然,在另一實(shí)施例中,當(dāng)所述時(shí)間差值為正值時(shí),則直接響應(yīng)第二次按鍵操作。當(dāng)時(shí)間差值為正值時(shí),則表明此時(shí)未發(fā)生時(shí)間跳變,那么對(duì)于進(jìn)行按鍵操作的判斷時(shí),可直接響應(yīng)每一次的按鍵的操作,此時(shí)不會(huì)造成按鍵不響應(yīng)的現(xiàn)象。
在又一實(shí)施例中,為了防止在上述情況下,第一次按鍵操作與第二次按鍵操作之間的間隔太短,也即按鍵操作過(guò)于頻繁時(shí),則此時(shí)還可以判斷第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值的大小,判斷該時(shí)間差值是否小于預(yù)設(shè)的時(shí)間差值。如果小于該預(yù)設(shè)的時(shí)間差值,則不響應(yīng)第二次按鍵操作;如果不小于,則直接響應(yīng)第二次按鍵操作。具體地,可根據(jù)實(shí)際需要進(jìn)行設(shè)計(jì),在此不做限制。
步驟s40,判斷所述正值時(shí)間差值是否符合預(yù)設(shè)條件;
步驟s50,在所述正時(shí)間差值符合預(yù)設(shè)條件時(shí),不對(duì)所述第二次按鍵操作進(jìn)行響應(yīng)。
在該時(shí)間差值經(jīng)過(guò)預(yù)設(shè)處理變?yōu)檎岛?,判斷該正值的時(shí)間差值是否符合預(yù)設(shè)條件,以根據(jù)該判斷結(jié)果來(lái)對(duì)第二次按鍵操作進(jìn)行處理。具體地,該預(yù)設(shè)條件為判斷該正時(shí)間差值是否在預(yù)設(shè)值范圍內(nèi)。該預(yù)設(shè)值范圍時(shí)用于衡量第一次按鍵操作與第二次按鍵操作之間的時(shí)間間隔的長(zhǎng)短,當(dāng)該正值時(shí)間差值處于該預(yù)設(shè)值范圍內(nèi)時(shí),則表明此時(shí)第一次按鍵操作與第二次按鍵操作之間的間隔太短,那么此時(shí)系統(tǒng)將不響應(yīng)第二次按鍵操作。該預(yù)設(shè)時(shí)間范圍可以根據(jù)需要進(jìn)行設(shè)置,如將該預(yù)設(shè)時(shí)間范圍設(shè)置為5ms、2s等。
當(dāng)然,進(jìn)一步地,如果該正時(shí)間差值不在該預(yù)設(shè)值范圍內(nèi),則可能存在多種現(xiàn)象。如,可能在出現(xiàn)從直播碼流跳轉(zhuǎn)到輪播碼流時(shí),時(shí)間出現(xiàn)跳變,此時(shí)系統(tǒng)時(shí)間將更新到輪播碼流時(shí)間。如果直播碼流的時(shí)間為18:00,而輪播碼流的時(shí)間為16:00時(shí),那么此時(shí)第一次按鍵操作記錄的是直播碼流播放時(shí)的時(shí)間,而第二次按鍵操作記錄的則是輪播碼流播放的時(shí)間,那么第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值至少為4h,如果以s為計(jì)時(shí)單位,該時(shí)間差值已經(jīng)非常大了,對(duì)于這種情況,可以設(shè)計(jì)為當(dāng)檢測(cè)到該正時(shí)間差值遠(yuǎn)大于預(yù)設(shè)值范圍時(shí),則直接響應(yīng)該第二次按鍵操作。
又或者,當(dāng)?shù)谝淮伟存I操作與第二次按鍵操作之間的時(shí)間差值過(guò)大,則將該次按鍵操作丟棄,并將第二次按鍵操作的時(shí)間重置為起始時(shí)間,以在下一次按鍵操作時(shí),直接以第二次按鍵操作為起始時(shí)間重新進(jìn)行按鍵操作的時(shí)間判斷。進(jìn)而避免由于時(shí)間跳變而造成按鍵不響應(yīng)以致按鍵操作堆積的現(xiàn)象,以及當(dāng)時(shí)間跳變完成后,重新進(jìn)入按鍵操作的判斷,以使按鍵操作正常的繼續(xù)。
本實(shí)施例通過(guò)獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值;判斷所獲得的時(shí)間差值是否為負(fù)值;在所述時(shí)間差值為負(fù)值時(shí),確認(rèn)為時(shí)間跳變狀態(tài),并對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值;判斷所述正值時(shí)間差值是否符合預(yù)設(shè)條件;在所述正時(shí)間差值符合預(yù)設(shè)條件時(shí),不對(duì)所述第二次按鍵操作進(jìn)行響應(yīng)。進(jìn)而防止了當(dāng)系統(tǒng)出現(xiàn)時(shí)間跳變時(shí),時(shí)間差值出現(xiàn)負(fù)數(shù)值時(shí),而無(wú)法進(jìn)行時(shí)間判斷的操作,以至于出現(xiàn)按鍵響應(yīng)慢或卡頓等問(wèn)題。
進(jìn)一步地,在一實(shí)施例中,所述方法還包括:
步驟s60,根據(jù)當(dāng)前的碼流播放時(shí)間更新系統(tǒng)時(shí)間;
步驟s70,將碼流播放時(shí)間顯示至顯示界面上。
本實(shí)施例中,電視系統(tǒng)顯示的時(shí)間根據(jù)當(dāng)前播放的碼流進(jìn)行更新,當(dāng)前電視系統(tǒng)播放的是直播碼流時(shí),此時(shí)直播碼流記錄的時(shí)間與系統(tǒng)后臺(tái)或計(jì)時(shí)器記錄的系統(tǒng)時(shí)間一致;而當(dāng)電視系統(tǒng)播放的是輪播碼流時(shí),那么此時(shí)當(dāng)前的輪播碼流記錄的時(shí)間將更新到系統(tǒng)時(shí)間。并進(jìn)一步地,將碼流播放時(shí)間顯示至顯示界面上。
本實(shí)施例中根據(jù)當(dāng)前的碼流播放時(shí)間更新系統(tǒng)時(shí)間,以每次的系統(tǒng)時(shí)間作為按鍵操作的時(shí)間判斷的記錄時(shí)間,從而使按鍵操作的判斷與碼流播放時(shí)間進(jìn)行關(guān)聯(lián),也可以進(jìn)一步地根據(jù)按鍵操作的時(shí)間判斷與碼流播放時(shí)間的關(guān)系來(lái)處理按鍵事件。
進(jìn)一步地,參照?qǐng)D2,在第二實(shí)施例中,所述步驟s10包括:
步驟s11,獲取第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將所述第一系統(tǒng)時(shí)間記錄為起始時(shí)間;
步驟s12,獲取第二次按鍵操作發(fā)生時(shí)的第二系統(tǒng)時(shí)間,將所述第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間;
步驟s13,確定所述結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差為第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值。
當(dāng)碼流播放的時(shí)間更新到系統(tǒng)時(shí)間后,再對(duì)按鍵進(jìn)行操作時(shí),按鍵操作記錄的時(shí)間與系統(tǒng)時(shí)間一致。當(dāng)出現(xiàn)時(shí)間跳變時(shí),例如,第一次按鍵操作發(fā)生在直播碼流播放期間,當(dāng)用戶(hù)從直播碼流跳轉(zhuǎn)到了輪播碼流進(jìn)行播放時(shí),第二次按鍵操作出現(xiàn)在輪播碼流播放期間;那么在第一次按鍵操作時(shí),記錄下第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將該第一系統(tǒng)時(shí)間記錄為起始時(shí)間,此時(shí)的第一系統(tǒng)時(shí)間與直播碼流時(shí)間是一致的;在第二次按鍵操作發(fā)生時(shí),記錄下第二次按鍵操作對(duì)應(yīng)的第二系統(tǒng)時(shí)間,并且將該第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間,此時(shí)的第二系統(tǒng)時(shí)間與輪播碼流時(shí)間一致。進(jìn)一步地,將結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差作為第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值,此時(shí)該時(shí)間差值為負(fù)值。
本實(shí)施例中通過(guò)獲取第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將所述第一系統(tǒng)時(shí)間記錄為起始時(shí)間;獲取第二次按鍵操作發(fā)生時(shí)的第二系統(tǒng)時(shí)間,將所述第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間;確定所述結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差為第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值。通過(guò)記錄每次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間,進(jìn)而獲取兩次按鍵操作之間的時(shí)間差值,以對(duì)按鍵操作進(jìn)行判斷。
進(jìn)一步地,參照?qǐng)D3,在第三實(shí)施例中,所述步驟s30之后還包括:
步驟s31,在所述時(shí)間差值為負(fù)值時(shí),將所述起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間。
時(shí)間跳變是在直播碼流跳轉(zhuǎn)到輪播碼流時(shí)發(fā)生,那么當(dāng)直播碼流與輪播碼流的跳轉(zhuǎn)完成后,正常情況下,電視將進(jìn)行輪播碼流地播放,那么此時(shí)系統(tǒng)的時(shí)間與輪播碼流播放的時(shí)間一致。也就是在時(shí)間跳變完成后,如果再對(duì)按鍵進(jìn)行操作,此時(shí)按鍵操作的時(shí)間判斷時(shí)正確的。但是由于第一次按鍵操作的時(shí)間為直播碼流時(shí)記錄的系統(tǒng)時(shí)間,此時(shí)如果在下一次按鍵操作時(shí),繼續(xù)以第一次按鍵操作的時(shí)間作為起始時(shí)間的話(huà),按鍵操作的判斷將一直處于時(shí)間跳變的判斷模式,對(duì)系統(tǒng)的運(yùn)行帶來(lái)負(fù)擔(dān)。因此,在第一次按鍵操作與第二次按鍵操作的時(shí)間差值為負(fù)值時(shí),則將按鍵操作判斷中的起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間,以方便判斷下一次按鍵操作與第二次按鍵操作之間的時(shí)間差值,同時(shí)也在一定程度上加快了系統(tǒng)的運(yùn)行速度。
本實(shí)施例通過(guò)在所述時(shí)間差值為負(fù)值時(shí),將所述起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間。以使下一次的按鍵操作能夠正常繼續(xù),并且提高了系統(tǒng)的處理速度。
進(jìn)一步地,參照?qǐng)D4,在第四實(shí)施例中,所述步驟s31之后還包括:
步驟s311,重置第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符;
步驟s312,在第三次按鍵操作事件發(fā)生時(shí),獲取第二次按鍵操作的按鍵標(biāo)識(shí)符,當(dāng)?shù)诙伟存I操作的按鍵標(biāo)識(shí)符為預(yù)設(shè)值時(shí),則獲取第三次按鍵操作發(fā)生時(shí)的第三系統(tǒng)時(shí)間并記錄為結(jié)束時(shí)間;
步驟s313,獲取所述被重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的起始時(shí)間與獲取的第三次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的結(jié)束時(shí)間之間的時(shí)間差值;
步驟s314,進(jìn)入所述判斷所獲得的時(shí)間差值是否為負(fù)值的步驟。
本實(shí)施例中,為了防止按鍵處理過(guò)程中發(fā)生異常,在預(yù)設(shè)時(shí)間后將起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符設(shè)為預(yù)設(shè)值,本實(shí)施例設(shè)為-1,在第三次按鍵操作時(shí)間發(fā)生后,讀取第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符,只有該按鍵標(biāo)識(shí)符為-1時(shí),才會(huì)進(jìn)入獲取第三次按鍵操作的第三系統(tǒng)時(shí)間的步驟。
本實(shí)施例中所述的第一次按鍵操作,是指的在按鍵事件處理過(guò)程中,兩次連續(xù)的按鍵操作中,第一次按鍵操作對(duì)應(yīng)的時(shí)間設(shè)置為起始時(shí)間,第二次按鍵操作的時(shí)間則設(shè)置為結(jié)束時(shí)間,將起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符,也即第一次按鍵操作下對(duì)應(yīng)的按鍵標(biāo)識(shí)符設(shè)為-1。本實(shí)施例中所述的第一次與第二次均只是為了表示按鍵操作的順序,并不具有具體的指向含義,以連續(xù)的兩次按鍵操作的先后順序?yàn)闇?zhǔn)。
其中,起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符的設(shè)置可以是在電視啟動(dòng)開(kāi)始時(shí)設(shè)置的,在電視啟動(dòng)并完成初始化后,將遙控器的按鍵標(biāo)識(shí)符的起始標(biāo)記設(shè)為-1。又或者,在電視運(yùn)行過(guò)程中,該按鍵標(biāo)識(shí)符的設(shè)置可以通過(guò)獲取第一次按鍵操作與第二次按鍵操作的時(shí)間差值后,再將第二次按鍵操作對(duì)應(yīng)的時(shí)間重置為起始時(shí)間,并將該起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符設(shè)為-1。
具體地,進(jìn)入按鍵處理事件時(shí),只有在讀取到的按鍵標(biāo)識(shí)符為-1時(shí),才繼續(xù)進(jìn)入步驟獲取當(dāng)次按鍵操作對(duì)應(yīng)的系統(tǒng)時(shí)間的步驟,并進(jìn)一步地獲取下一次按鍵操作對(duì)應(yīng)系統(tǒng)時(shí)間,判斷兩次按鍵操作之間的時(shí)間差值是否為負(fù)值,否則將不進(jìn)入上述步驟流程。
本實(shí)施例中通過(guò)重置第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符,以在第三次按鍵操作時(shí)間發(fā)生時(shí),來(lái)判斷是否可以進(jìn)入獲取第三次按鍵操作發(fā)生時(shí)的第三系統(tǒng)時(shí)間,以及判斷第三次按鍵操作與第二次按鍵操作之間的時(shí)間差值的步驟。
進(jìn)一步地,請(qǐng)參閱圖5,在第五實(shí)施例中,上述步驟s30包括:
步驟s32,對(duì)所述時(shí)間差值取絕對(duì)值,以得到正時(shí)間差值;
或者,參見(jiàn)圖6,在第六實(shí)施例中,上述步驟s30包括:
步驟s33,將所述時(shí)間差值乘以預(yù)設(shè)值以以得到正時(shí)間差值。
當(dāng)時(shí)間差值為負(fù)值時(shí),則先對(duì)該負(fù)數(shù)的時(shí)間差值進(jìn)行絕對(duì)值化處理,將負(fù)數(shù)的時(shí)間差值變?yōu)檎禃r(shí),在將該處理后的時(shí)間差值與預(yù)設(shè)值范圍進(jìn)行比較。
在又一實(shí)施例中,當(dāng)所述時(shí)間差值為負(fù)值時(shí),通過(guò)將該時(shí)間差值乘以一預(yù)設(shè)值以使該負(fù)值的時(shí)間差值變?yōu)檎?,具體地該預(yù)設(shè)值為-1。
當(dāng)然在其他實(shí)施例中,除了上述的采用絕對(duì)值的處理方式,或者是通過(guò)乘以預(yù)設(shè)值的處理方式之外還可以采用其他的預(yù)設(shè)處理方式,使出現(xiàn)時(shí)間跳變下的時(shí)間差值從負(fù)數(shù)變?yōu)檎龜?shù),在此不做具體限制。
本實(shí)施例中采用絕對(duì)值處理的方式或者將負(fù)值的時(shí)間差值乘以預(yù)設(shè)值的方式,使負(fù)值的時(shí)間差值變?yōu)檎?,進(jìn)而使按鍵操作的判斷可以繼續(xù)進(jìn)行。
請(qǐng)參考圖7,本發(fā)明進(jìn)一步提供一種電視100,所述電視包括:存儲(chǔ)器10、處理器20及存儲(chǔ)在所述存儲(chǔ)器10上并可在所述處理器20上運(yùn)行的時(shí)間跳變處理程序,所述時(shí)間跳變處理程序被所述處理器20執(zhí)行時(shí)實(shí)現(xiàn)如下方法步驟:
獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值;
判斷所獲得的時(shí)間差值是否為負(fù)值;
在所述時(shí)間差值為負(fù)值時(shí),確認(rèn)為時(shí)間跳變狀態(tài),并對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值;
判斷所述正時(shí)間差值是否符合預(yù)設(shè)條件;
在所述正時(shí)間差值符合預(yù)設(shè)條件時(shí),不對(duì)所述第二次按鍵操作進(jìn)行響應(yīng)。
在啟動(dòng)電視后,電視完成加載,此時(shí)用戶(hù)可以選擇碼流播放。具體可選擇的碼流通常包括有直播碼流和輪播碼流。當(dāng)用戶(hù)最初選擇的是直播碼流,那么在碼流播放過(guò)程中,當(dāng)用戶(hù)從直播碼流更換到輪播碼流時(shí),此時(shí)將可能出現(xiàn)時(shí)間跳變的現(xiàn)象。當(dāng)系統(tǒng)出現(xiàn)時(shí)間跳變時(shí),此時(shí)如果對(duì)按鍵操作,由于按鍵的判斷要用到系統(tǒng)時(shí)間,因此將導(dǎo)致按鍵無(wú)法響應(yīng),使按鍵的操作堆積而造成卡頓等現(xiàn)象。所以在用戶(hù)操作按鍵時(shí),獲取第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值。此時(shí)該時(shí)間差值可能出現(xiàn)多種情況,可能為正值也可能為負(fù)值。出現(xiàn)正值的情況是在第一次按鍵操作與第二次按鍵操作均是在直播或者是輪播的情況下完成的,此時(shí)未出現(xiàn)時(shí)間跳變。出現(xiàn)負(fù)值的情況是從第一次按鍵操作到第二次按鍵操作過(guò)程中,電視從直播碼流跳轉(zhuǎn)到輪播碼流,此時(shí)出現(xiàn)了時(shí)間跳變,從而導(dǎo)致時(shí)間差值為負(fù)數(shù)。
由于上述獲取的時(shí)間差值可能為正值也可能為負(fù)值,所以進(jìn)一步判斷該獲取到的時(shí)間差值是否為負(fù)值。從而可進(jìn)一步判斷電視系統(tǒng)是否發(fā)生了時(shí)間跳變,以根據(jù)是否發(fā)生時(shí)間跳變采用不同的處理方式來(lái)進(jìn)行處理。
當(dāng)?shù)玫降臅r(shí)間差值為負(fù)值時(shí),則可以確定該電視系統(tǒng)發(fā)生了時(shí)間跳變現(xiàn)象。該負(fù)值的時(shí)間差值將對(duì)后續(xù)的時(shí)間判斷造成誤差,針對(duì)產(chǎn)生了時(shí)間跳變的負(fù)值按鍵時(shí)間差值,系統(tǒng)無(wú)法進(jìn)行按鍵操作的響應(yīng),從而造成按鍵操作的堆積和系統(tǒng)卡頓。因此需要?jiǎng)t將該時(shí)間差值從負(fù)值變?yōu)檎?。通過(guò)對(duì)該時(shí)間差值進(jìn)行預(yù)設(shè)處理,以將該時(shí)間差值從負(fù)值變?yōu)檎怠>唧w地對(duì)時(shí)間差值進(jìn)行預(yù)設(shè)處理的方法可以為:當(dāng)所獲得的時(shí)間差值為負(fù)值時(shí),則將該時(shí)間差值取絕對(duì)值,或者將該時(shí)間差值乘以預(yù)設(shè)值,該預(yù)設(shè)值可以為-1,以使該時(shí)間差值變?yōu)檎龜?shù)?;蛘咴谄渌麑?shí)施例中,也可以采用其他預(yù)設(shè)處理方式來(lái)將為負(fù)值的時(shí)間差值變?yōu)檎怠?/p>
當(dāng)然,在另一實(shí)施例中,當(dāng)所述時(shí)間差值為正值時(shí),則直接響應(yīng)第二次按鍵操作。當(dāng)時(shí)間差值為正值時(shí),則表明此時(shí)未發(fā)生時(shí)間跳變,那么對(duì)于進(jìn)行按鍵操作的判斷時(shí),可直接響應(yīng)每一次的按鍵的操作,此時(shí)不會(huì)造成按鍵不響應(yīng)的現(xiàn)象。
但是在又一實(shí)施例中,為了防止在上述情況下,第一次按鍵操作與第二次按鍵操作之間的間隔太短,也即按鍵操作過(guò)于頻繁時(shí),則此時(shí)還可以判斷第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值的大小,判斷該時(shí)間差值是否小于預(yù)設(shè)的時(shí)間差值。如果小于該預(yù)設(shè)的時(shí)間差值,則不響應(yīng)第二次按鍵操作;如果不小于,則直接響應(yīng)第二次按鍵操作。具體地,可根據(jù)實(shí)際需要進(jìn)行設(shè)計(jì),在此不做限制。
在該時(shí)間差值經(jīng)過(guò)預(yù)設(shè)處理變?yōu)檎岛?,判斷該正值的時(shí)間差值是否符合預(yù)設(shè)條件,以根據(jù)該判斷結(jié)果來(lái)對(duì)第二次按鍵操作進(jìn)行處理。具體地,該預(yù)設(shè)條件為判斷該正時(shí)間差值是否在預(yù)設(shè)值范圍內(nèi)。該預(yù)設(shè)值范圍時(shí)用于衡量第一次按鍵操作與第二次按鍵操作之間的時(shí)間間隔的長(zhǎng)短,當(dāng)該正值時(shí)間差值處于該預(yù)設(shè)值范圍內(nèi)時(shí),則表明此時(shí)第一次按鍵操作與第二次按鍵操作之間的間隔太短,那么此時(shí)系統(tǒng)將不響應(yīng)第二次按鍵操作。該預(yù)設(shè)時(shí)間范圍可以根據(jù)需要進(jìn)行設(shè)置,如將該預(yù)設(shè)時(shí)間范圍設(shè)置為5ms、2s等。
當(dāng)然,進(jìn)一步地,如果該正時(shí)間差值不在該預(yù)設(shè)值范圍內(nèi),則可能存在多種現(xiàn)象。如,可能在出現(xiàn)從直播碼流跳轉(zhuǎn)到輪播碼流時(shí),時(shí)間出現(xiàn)跳變,此時(shí)系統(tǒng)時(shí)間將更新到輪播碼流時(shí)間。如果直播碼流的時(shí)間為18:00,而輪播碼流的時(shí)間為16:00時(shí),那么此時(shí)第一次按鍵操作記錄的是直播碼流播放時(shí)的時(shí)間,而第二次按鍵操作記錄的則是輪播碼流播放的時(shí)間,那么第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值至少為4h,如果以s為計(jì)時(shí)單位,該時(shí)間差值已經(jīng)非常大了,對(duì)于這種情況,可以設(shè)計(jì)為當(dāng)檢測(cè)到該正時(shí)間差值遠(yuǎn)大于預(yù)設(shè)值范圍時(shí),則直接響應(yīng)該第二次按鍵操作。
又或者,當(dāng)?shù)谝淮伟存I操作與第二次按鍵操作之間的時(shí)間差值過(guò)大,則將該次按鍵操作丟棄,并將第二次按鍵操作的時(shí)間重置為起始時(shí)間,以在下一次按鍵操作時(shí),直接以第二次按鍵操作為起始時(shí)間重新進(jìn)行按鍵操作的時(shí)間判斷。進(jìn)而避免由于時(shí)間跳變而造成按鍵不響應(yīng)以致按鍵操作堆積的現(xiàn)象,以及當(dāng)時(shí)間跳變完成后,重新進(jìn)入按鍵操作的判斷,以使按鍵操作正常的繼續(xù)。
本實(shí)施例通過(guò)獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值;判斷所獲得的時(shí)間差值是否為負(fù)值;在所述時(shí)間差值為負(fù)值時(shí),確認(rèn)為時(shí)間跳變狀態(tài),并對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值;判斷所述正值時(shí)間差值是否符合預(yù)設(shè)條件;在所述正時(shí)間差值符合預(yù)設(shè)條件時(shí),不對(duì)所述第二次按鍵操作進(jìn)行響應(yīng)。進(jìn)而防止了當(dāng)系統(tǒng)出現(xiàn)時(shí)間跳變時(shí),時(shí)間差值出現(xiàn)負(fù)數(shù)值時(shí),而無(wú)法進(jìn)行時(shí)間判斷的操作,以至于出現(xiàn)按鍵響應(yīng)慢或卡頓等問(wèn)題。
在一實(shí)施例中,所述時(shí)間跳變處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下方法步驟:
根據(jù)當(dāng)前的碼流播放時(shí)間更新系統(tǒng)時(shí)間;
將碼流播放時(shí)間顯示至顯示界面上。
本實(shí)施例中,電視系統(tǒng)顯示的時(shí)間根據(jù)當(dāng)前播放的碼流進(jìn)行更新,當(dāng)當(dāng)前電視系統(tǒng)播放的是直播碼流時(shí),此時(shí)直播碼流記錄的時(shí)間與系統(tǒng)后臺(tái)或計(jì)時(shí)器記錄的時(shí)間一致;而當(dāng)電視系統(tǒng)播放的是輪播碼流時(shí),那么此時(shí)當(dāng)前的輪播碼流記錄的時(shí)間將更新到系統(tǒng)時(shí)間。并進(jìn)一步地,將碼流播放時(shí)間顯示至顯示界面上。
本實(shí)施例中根據(jù)當(dāng)前的碼流播放時(shí)間更新系統(tǒng)時(shí)間,以每次的系統(tǒng)時(shí)間作為按鍵操作的時(shí)間判斷的記錄時(shí)間,從而使按鍵操作的判斷與碼流播放時(shí)間進(jìn)行關(guān)聯(lián),也可以進(jìn)一步地根據(jù)按鍵操作的時(shí)間判斷與碼流播放時(shí)間的關(guān)系來(lái)處理按鍵事件。
進(jìn)一步地,在一實(shí)施例中,所述時(shí)間跳變處理程序被所述處理器20執(zhí)行時(shí)實(shí)現(xiàn)如下方法步驟:
獲取第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將所述第一系統(tǒng)時(shí)間記錄為起始時(shí)間;
獲取第二次按鍵操作發(fā)生時(shí)的第二系統(tǒng)時(shí)間,將所述第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間;
確定所述結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差為第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值。
當(dāng)碼流播放的時(shí)間更新到系統(tǒng)時(shí)間后,再對(duì)按鍵進(jìn)行操作時(shí),按鍵操作記錄的時(shí)間與系統(tǒng)時(shí)間一致。當(dāng)出現(xiàn)時(shí)間跳變時(shí),例如,第一次按鍵操作發(fā)生在直播碼流播放期間,當(dāng)用戶(hù)從直播碼流跳轉(zhuǎn)到了輪播碼流進(jìn)行播放時(shí),第二次按鍵操作出現(xiàn)在輪播碼流播放期間;那么在第一次按鍵操作時(shí),記錄下第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將該第一系統(tǒng)時(shí)間記錄為起始時(shí)間,此時(shí)的第一系統(tǒng)時(shí)間與直播碼流時(shí)間是一致的;在第二次按鍵操作發(fā)生時(shí),記錄下第二次按鍵操作對(duì)應(yīng)的第二系統(tǒng)時(shí)間,并且將該第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間,此時(shí)的第二系統(tǒng)時(shí)間與輪播碼流時(shí)間一致。進(jìn)一步地,將結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差作為第一次按鍵操作與第二次按鍵操作之間的時(shí)間差值,此時(shí)該時(shí)間差值為負(fù)值。
本實(shí)施例中通過(guò)獲取第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將所述第一系統(tǒng)時(shí)間記錄為起始時(shí)間;獲取第二次按鍵操作發(fā)生時(shí)的第二系統(tǒng)時(shí)間,將所述第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間;確定所述結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差為第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值。通過(guò)記錄每次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間,進(jìn)而獲取兩次按鍵操作之間的時(shí)間差值,以對(duì)按鍵操作進(jìn)行判斷。
進(jìn)一步地,在一實(shí)施例中,所述時(shí)間跳變處理程序被所述處理器20執(zhí)行時(shí)實(shí)現(xiàn)如下方法步驟:
在所述時(shí)間差值為負(fù)值時(shí),將所述起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間。
時(shí)間跳變是在直播碼流跳轉(zhuǎn)到輪播碼流時(shí)發(fā)生,那么當(dāng)直播碼流與輪播碼流的跳轉(zhuǎn)完成后,正常情況下,電視將進(jìn)行輪播碼流地播放,那么此時(shí)系統(tǒng)的時(shí)間與輪播碼流播放的時(shí)間一致。也就是在時(shí)間跳變完成后,如果再對(duì)按鍵進(jìn)行操作,此時(shí)按鍵操作的時(shí)間判斷時(shí)正確的。但是由于第一次按鍵操作的時(shí)間為直播碼流時(shí)記錄的系統(tǒng)時(shí)間,此時(shí)如果在下一次按鍵操作時(shí),繼續(xù)以第一次按鍵操作的時(shí)間作為起始時(shí)間的話(huà),按鍵操作的判斷將一直處于時(shí)間跳變的判斷模式,對(duì)系統(tǒng)的運(yùn)行帶來(lái)負(fù)擔(dān)。因此,在第一次按鍵操作與第二次按鍵操作的時(shí)間差值為負(fù)值時(shí),則將按鍵操作判斷中的起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間,以方便判斷下一次按鍵操作與第二次按鍵操作之間的時(shí)間差值,同時(shí)也在一定程度上加快了系統(tǒng)的運(yùn)行速度。
本實(shí)施例通過(guò)在所述時(shí)間差值為負(fù)值時(shí),將所述起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間。以使下一次的按鍵操作能夠正常繼續(xù),并且提高了系統(tǒng)的處理速度。
進(jìn)一步地,在其他實(shí)施例中,所述時(shí)間跳變處理程序被所述處理器20執(zhí)行時(shí)實(shí)現(xiàn)如下方法步驟:
重置第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符;
在第三次按鍵操作事件發(fā)生時(shí),獲取第二次按鍵操作的按鍵標(biāo)識(shí)符,當(dāng)?shù)诙伟存I操作的按鍵標(biāo)識(shí)符為預(yù)設(shè)值時(shí),則獲取第三次按鍵操作發(fā)生時(shí)的第三系統(tǒng)時(shí)間并記錄為結(jié)束時(shí)間;
獲取所述被重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的起始時(shí)間與獲取的第三次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的結(jié)束時(shí)間之間的時(shí)間差值;
進(jìn)入所述判斷所獲得的時(shí)間差值是否為負(fù)值的步驟。
本實(shí)施例中,為了防止按鍵處理過(guò)程中發(fā)生異常,在預(yù)設(shè)時(shí)間后將起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符設(shè)為預(yù)設(shè)值,本實(shí)施例設(shè)為-1,在第三次按鍵操作時(shí)間發(fā)生后,讀取第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符,只有該按鍵標(biāo)識(shí)符為-1時(shí),才會(huì)進(jìn)入獲取第三次按鍵操作的第三系統(tǒng)時(shí)間的步驟。
本實(shí)施例中所述的第一次按鍵操作,是指的在按鍵事件處理過(guò)程中,兩次連續(xù)的按鍵操作中,第一次按鍵操作對(duì)應(yīng)的時(shí)間設(shè)置為起始時(shí)間,第二次按鍵操作的時(shí)間則設(shè)置為結(jié)束時(shí)間,將起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符,也即第一次按鍵操作下對(duì)應(yīng)的按鍵標(biāo)識(shí)符設(shè)為-1。本實(shí)施例中所述的第一次與第二次均只是為了表示按鍵操作的順序,并不具有具體的指向含義,以連續(xù)的兩次按鍵操作的先后順序?yàn)闇?zhǔn)。
其中,起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符的設(shè)置可以是在電視啟動(dòng)開(kāi)始時(shí)設(shè)置的,在電視啟動(dòng)并完成初始化后,將遙控器的按鍵標(biāo)識(shí)符的起始標(biāo)記設(shè)為-1。又或者,在電視運(yùn)行過(guò)程中,該按鍵標(biāo)識(shí)符的設(shè)置可以通過(guò)獲取第一次按鍵操作與第二次按鍵操作的時(shí)間差值后,再將第二次按鍵操作對(duì)應(yīng)的時(shí)間重置為起始時(shí)間,并將該起始時(shí)間對(duì)應(yīng)的按鍵標(biāo)識(shí)符設(shè)為-1。
具體地,進(jìn)入按鍵處理事件時(shí),只有在讀取到的按鍵標(biāo)識(shí)符為-1時(shí),才繼續(xù)進(jìn)入步驟獲取當(dāng)次按鍵操作對(duì)應(yīng)的系統(tǒng)時(shí)間的步驟,并進(jìn)一步地獲取下一次按鍵操作對(duì)應(yīng)系統(tǒng)時(shí)間,判斷兩次按鍵操作之間的時(shí)間差值是否為負(fù)值,否則將不進(jìn)入上述步驟流程。
本實(shí)施例中通過(guò)重置第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符,以在第三次按鍵操作時(shí)間發(fā)生時(shí),來(lái)判斷是否可以進(jìn)入獲取第三次按鍵操作發(fā)生時(shí)的第三系統(tǒng)時(shí)間,以及判斷第三次按鍵操作與第二次按鍵操作之間的時(shí)間差值的步驟。
進(jìn)一步地,在其他實(shí)施例中,所述時(shí)間跳變處理程序被所述處理器20執(zhí)行時(shí)實(shí)現(xiàn)如下方法步驟:
對(duì)所述時(shí)間差值取絕對(duì)值,使所述時(shí)間差值為正值;
或者
將所述時(shí)間差值乘以預(yù)設(shè)值以使所述時(shí)間差值變?yōu)檎怠?/p>
當(dāng)時(shí)間差值為負(fù)值時(shí),則先對(duì)該負(fù)數(shù)的時(shí)間差值進(jìn)行絕對(duì)值化處理,將負(fù)數(shù)的時(shí)間差值變?yōu)檎禃r(shí),在將該處理后的時(shí)間差值與預(yù)設(shè)值范圍進(jìn)行比較。
在又一實(shí)施例中,當(dāng)所述時(shí)間差值為負(fù)值時(shí),通過(guò)將該時(shí)間差值乘以一預(yù)設(shè)值以使該負(fù)值的時(shí)間差值變?yōu)檎?,具體地該預(yù)設(shè)值為-1。
當(dāng)然在其他實(shí)施例中,除了上述的采用絕對(duì)值的處理方式,或者是通過(guò)乘以預(yù)設(shè)值的處理方式之外還可以采用其他的預(yù)設(shè)處理方式,使出現(xiàn)時(shí)間跳變下的時(shí)間差值從負(fù)數(shù)變?yōu)檎龜?shù),在此不做具體限制。
本實(shí)施例中采用絕對(duì)值處理的方式或者將負(fù)值的時(shí)間差值乘以預(yù)設(shè)值的方式,使負(fù)值的時(shí)間差值變?yōu)檎?,進(jìn)而使按鍵操作的判斷可以繼續(xù)進(jìn)行。
此外,本發(fā)明實(shí)施例還提出一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有時(shí)間跳變處理程序,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一實(shí)施例所述的時(shí)間跳變處理方法的步驟,具體的實(shí)現(xiàn)如下步驟:
獲取第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值;
判斷所獲得的時(shí)間差值是否為負(fù)值;
在所述時(shí)間差值為負(fù)值時(shí),確認(rèn)為時(shí)間跳變狀態(tài),并對(duì)所述時(shí)間差值進(jìn)行預(yù)設(shè)處理以得到正時(shí)間差值;
判斷所述正時(shí)間差值是否符合預(yù)設(shè)條件;
在所述正時(shí)間差值符合預(yù)設(shè)條件時(shí),不對(duì)所述第二次按鍵操作進(jìn)行響應(yīng)。
進(jìn)一步地,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
根據(jù)當(dāng)前的碼流播放時(shí)間更新系統(tǒng)時(shí)間;
將碼流播放時(shí)間顯示至顯示界面上。
進(jìn)一步地,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
獲取第一次按鍵操作發(fā)生時(shí)的第一系統(tǒng)時(shí)間,將所述第一系統(tǒng)時(shí)間記錄為起始時(shí)間;
獲取第二次按鍵操作發(fā)生時(shí)的第二系統(tǒng)時(shí)間,將所述第二系統(tǒng)時(shí)間記錄為結(jié)束時(shí)間;
確定所述結(jié)束時(shí)間與起始時(shí)間之間的時(shí)間差為第一次按鍵操作和第二次按鍵操作之間的時(shí)間差值。
進(jìn)一步地,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
在所述時(shí)間差值為負(fù)值時(shí),將所述起始時(shí)間重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間。
進(jìn)一步地,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
重置第二次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符;
在第三次按鍵操作事件發(fā)生時(shí),獲取第二次按鍵操作的按鍵標(biāo)識(shí)符,當(dāng)?shù)诙伟存I操作的按鍵標(biāo)識(shí)符為預(yù)設(shè)值時(shí),則獲取第三次按鍵操作發(fā)生時(shí)的第三系統(tǒng)時(shí)間并記錄為結(jié)束時(shí)間;
獲取所述被重置為第二次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的起始時(shí)間與獲取的第三次按鍵操作發(fā)生時(shí)的系統(tǒng)時(shí)間的結(jié)束時(shí)間之間的時(shí)間差值;
進(jìn)入所述判斷所獲得的時(shí)間差值是否為負(fù)值的步驟。
進(jìn)一步地,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
對(duì)所述時(shí)間差值取絕對(duì)值,使所述時(shí)間差值為正值;
或者
將所述時(shí)間差值乘以預(yù)設(shè)值以使所述時(shí)間差值變?yōu)檎怠?/p>
進(jìn)一步地,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
對(duì)電視進(jìn)行初始化后播放碼流;
根據(jù)播放時(shí)間自動(dòng)同步碼流時(shí)間;
根據(jù)碼流時(shí)間更新系統(tǒng)時(shí)間。
進(jìn)一步地,所述時(shí)間跳變處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
獲取第一次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符;
當(dāng)所述第一次按鍵操作對(duì)應(yīng)的按鍵標(biāo)識(shí)符為預(yù)設(shè)標(biāo)識(shí)符時(shí),則進(jìn)入獲取第一次按鍵操作與第二次按鍵操作的時(shí)間差值。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。