本發(fā)明涉及遙控
技術(shù)領(lǐng)域:
,特別涉及一種光標同步的方法及裝置。
背景技術(shù):
:近年來,數(shù)碼產(chǎn)品早已普遍的進入人們的日常生活之中。光標在菜單中的不同選項移動時,往往會伴有加載該選項對應的多媒體內(nèi)容,這樣可大大提高用戶對該選擇對應的信息的了解程度,以便用戶做出恰當?shù)倪x擇。在現(xiàn)有技術(shù)中,光標在菜單中的不同選項移動時,尤其是連續(xù)移動時,有時會出現(xiàn)光標移動的速度與加載的多媒體內(nèi)容不一致的情況,這是由于加載視頻內(nèi)容消耗的時長通常遠大于加載文字內(nèi)容所消耗的時長,而光標移動的所消耗的時長通常是固定的。如何妥善的解決光標與加載的多媒體內(nèi)容不匹配的情況,就成為了業(yè)界亟待解決的課題。技術(shù)實現(xiàn)要素:本發(fā)明提供一種光標同步的方法及裝置,用以解決在長按預設(shè)按鍵時,光標與待加載項目不匹配的問題。根據(jù)本發(fā)明實施例的第一方面,提供一種光標同步的方法,用于機頂盒,包括:獲取待加載項目類型的單個待加載項目的加載操作時長;獲取光標在所述待加載項目對應的菜單中的相鄰選項之間移動的移動操作時長;計算出所述加載操作時長與所述移動操作時長中的最大值;確認所述最大值為間隔時長閾值;當接收到預設(shè)的移動按鍵的長按指令時,每間隔所述間隔時長閾值,加載下一個所述待加載項目類型的待加載項目和移動光標到下一個相鄰的所述待加載項目的菜單中的選項。在一個實施例中,所述獲取待加載項目類型的單個待加載項目的加載操作時長,包括:判斷所述待加載項目類型的待加載項目中的任多者的加載操作時長是否相同;若所述判斷結(jié)果為否,篩選出所述待加載項目類型的待加載項目的最長的加載操作時長;確認所述最長的加載操作時長為所述待加載項目類型的單個待加載項目的加載操作時長。在一個實施例中,所述計算出所述加載操作時長與所述移動操作時長中的最大值之后,包括:計算出所述加載操作時長與所述移動操作時長之差的絕對值;比較出所述加載操作時長與所述移動操作時長中的最小值;在所述最小值對應的操作完成之后,等待所述絕對值的時長,再進行下一次所述最小值對應的操作。在一個實施例中,還包括:獲取所述待加載項目類型的單個待加載項目的下載操作時長;判斷所述下載操作時長與所述加載操作時長的大小關(guān)系;當所述下載操作時長小于所述加載操作時長,提前下載所述待加載項目類型的待加載項目。在一個實施例中,所述當所述下載操作時長小于所述加載操作時長,提前下載所述待加載項目類型的待加載項目,包括:計算出所述加載操作時長和所述下載操作時長的比例;分析出與所述比例對應的預存數(shù)量;預存所述預存數(shù)量的所述待加載項目類型的待加載項目。根據(jù)本發(fā)明實施例的第二方面,提供一種光標同步的裝置,用于機頂盒,包括:第一獲取模塊,用于獲取待加載項目類型的單個待加載項目的加載操作時長;第二獲取模塊,用于獲取光標在所述待加載項目對應的菜單中的相鄰選項之間移動的移動操作時長;第一計算模塊,用于計算出所述加載操作時長與所述移動操作時長中的最大值;確認模塊,用于確認所述最大值為間隔時長閾值;間隔模塊,用于當接收到預設(shè)的移動按鍵的長按指令時,每間隔所述間隔時長閾值,加載下一個所述待加載項目類型的待加載項目和移動光標到下一個相鄰的所述待加載項目的菜單中的選項。在一個實施例中,所述第一獲取模塊,包括:判斷子模塊,用于判斷所述待加載項目類型的待加載項目中的任多者的加載操作時長是否相同;篩選子模塊,用于若所述判斷結(jié)果為否,篩選出所述待加載項目類型的待加載項目的最長的加載操作時長;確認子模塊,用于確認所述最長的加載操作時長為所述待加載項目類型的單個待加載項目的加載操作時長。在一個實施例中,還包括:在計算出所述加載操作時長與所述移動操作時長中的最大值之后,第二計算模塊,用于計算出所述加載操作時長與所述移動操作時長之差的絕對值;比較模塊,用于比較出所述加載操作時長與所述移動操作時長中的最小值;等待模塊,用于在所述最小值對應的操作完成之后,等待所述絕對值的時長,再進行下一次所述最小值對應的操作。在一個實施例中,還包括:第三獲取模塊,用于獲取所述待加載項目類型的單個待加載項目的下載操作時長;判斷模塊,用于判斷所述下載操作時長與所述加載操作時長的大小關(guān)系;下載模塊,用于當所述下載操作時長小于所述加載操作時長,提前下載所述待加載項目類型的待加載項目。在一個實施例中,所述下載模塊,包括:計算子模塊,用于計算出所述加載操作時長和所述下載操作時長的比例;分析子模塊,用于分析出與所述比例對應的預存數(shù)量;預存子模塊,用于預存所述預存數(shù)量的所述待加載項目類型的待加載項目。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。附圖說明附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:圖1為本發(fā)明一示例性實施例示出的一種光標同步的方法的流程圖;圖2為本發(fā)明一示例性實施例示出的一種光標同步的方法的步驟S11的流程圖;圖3為本發(fā)明另一示例性實施例示出的一種光標同步的方法的流程圖;圖4為本發(fā)明另一示例性實施例示出的一種光標同步的方法的流程圖;圖5為本發(fā)明另一示例性實施例示出的一種光標同步的方法的步驟S43的流程圖;圖6為本發(fā)明一示例性實施例示出的一種光標同步的裝置的框圖;圖7為本發(fā)明一示例性實施例示出的一種光標同步的裝置的第一獲取模塊61的框圖;圖8為本發(fā)明另一示例性實施例示出的一種光標同步的裝置的框圖;圖9為本發(fā)明另一示例性實施例示出的一種光標同步的裝置的框圖;圖10為本發(fā)明一示例性實施例示出的一種光標同步的裝置的下載模塊93的框圖。具體實施方式以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。圖1是根據(jù)一示例性實施例示出的一種光標同步的方法流程圖,如圖1所示,該光標同步的方法,用于機頂盒,包括以下步驟S11-S15:在步驟S11中,獲取待加載項目類型的單個待加載項目的加載操作時長;在步驟S12中,獲取光標在所述待加載項目對應的菜單中的相鄰選項之間移動的移動操作時長;在步驟S13中,計算出所述加載操作時長與所述移動操作時長中的最大值;在步驟S14中,確認所述最大值為間隔時長閾值;在步驟S15中,當接收到預設(shè)的移動按鍵的長按指令時,每間隔所述間隔時長閾值,加載下一個所述待加載項目類型的待加載項目和移動光標到下一個相鄰的所述待加載項目的菜單中的選項。在一個實施例中,獲取待加載項目類型的單個待加載項目的加載操作時長,該待加載項目類型包括圖片類型、音頻類型、視頻類型、文字類型中的任一者或多者的組合。判斷該待加載項目類型的多個待加載項目中的加載操作時長是否均相同,若該待加載項目類型的多個待加載項目中的加載操作時長不全相同,則篩選出該待加載項目類型的待加載項目的最長的加載操作時長,并確認該最長的加載操作時長為該待加載項目類型的單個待加載項目的加載操作時長。還需要獲取光標在該待加載項目對應的菜單中的相鄰選項之間移動的移動操作時長,即該光標在連續(xù)移動中從一個選項移動到該選項的相鄰選項的最短間隔時長。在獲取了該加載操作時長和該移動操作時長之后,計算出該加載操作時長與該移動操作時長中的最大值,并確認該最大值為間隔時長閾值。計算出該加載操作時長與該移動操作時長之差的絕對值,比較出該加載操作時長與該移動操作時長中的最小值,在該最小值對應的操作完成之后,等待該絕對值的時長,再進行下一次該最小值對應的操作。例如,加載操作時長較短,那么在每次加載操作完成之后,等待該加載操作時長與該移動操作時長之差的絕對值的時長,再進行下一次的加載操作。這樣既可保證每一次的加載操作和每一次移動操作都是在同一個時刻開始的。當接收到預設(shè)的移動按鍵的長按指令時,每間隔該間隔時長閾值,加載下一個該待加載項目類型的待加載項目和移動光標到下一個相鄰的該待加載項目的菜單中的選項。獲取該待加載項目類型的單個待加載項目的下載操作時長,判斷該下載操作時長與該加載操作時長的大小關(guān)系,當該下載操作時長小于該加載操作時長,提前下載該待加載項目類型的待加載項目。下載該待加載項目類型的待加載項目的預存數(shù)量是通過下述方式確定的。先計算該加載操作時長和該下載操作時長的比例。再分析出與該比例對應的預存數(shù)量。最后根據(jù)該預存數(shù)量的該待加載項目類型的待加載項目。在一個實施例中,如圖2所示,步驟S11包括如下步驟S21-S23:在步驟S21中,判斷所述待加載項目類型的待加載項目中的任多者的加載操作時長是否相同;在步驟S22中,若所述判斷結(jié)果為否,篩選出所述待加載項目類型的待加載項目的最長的加載操作時長;在步驟S23中,確認所述最長的加載操作時長為所述待加載項目類型的單個待加載項目的加載操作時長。在一個實施例中,判斷待加載項目類型的待加載項目中的任多者的加載操作時長是否相同,若該判斷的判斷結(jié)果為否,篩選出該待加載項目類型的待加載項目的最長的加載操作時長,并確認該最長的加載操作時長為該待加載項目類型的單個待加載項目的加載操作時長。例如,待加載項目類型為視頻類型,待加載的項目中的任多者不妨以五個待加載視頻為例,該五個待加載項目a、b、c、d、e分別對應的加載操作時長分別為3.5s、3.7s、3.6s、4.1s、3.9s。篩選出其中最長的加載操作時長為4.1s,并將4.1s作為該待加載項目類型的單個待加載項目的加載操作時長。當加載待加載項目a時,在加載待加載項目a所必須消耗的3.5s之后,系統(tǒng)等待0.6s。等待的0.6s時長和加載待加載項目a說必須消耗的3.5s的總和是加載待加載項目a的加載操作時長。在一個實施例中,如圖3所示,還包括如下步驟S31-S33:在步驟S31中,計算出所述加載操作時長與所述移動操作時長之差的絕對值;在步驟S32中,比較出所述加載操作時長與所述移動操作時長中的最小值;在步驟S33中,在所述最小值對應的操作完成之后,等待所述絕對值的時長,再進行下一次所述最小值對應的操作。在一個實施例中,不妨將加載操作時長命名為A,將移動操作時長命名為B,將加載操作時長A與移動操作時長B之差的絕對值命名為C。根據(jù)公式C=|A–B|,可計算出C的值。容易驗證出:(A,B)min+C=(A,B)max上述公式可表述為加載操作時長A和移動操作時長B兩者之中的操作時長較小的操作時長加上載操作時長A與移動操作時長B之差的絕對值C,等于加載操作時長A和移動操作時長B兩者之中的操作時長較大的操作時長。例如,加載操作時長A較短,那么在每次加載操作完成之后,等待該加載操作時長A與該移動操作時長B之差的絕對值C的時長,再進行下一次的加載操作。這樣既可保證每一次的加載操作和每一次移動操作都是在同一個時刻開始的。在一個實施例中,如圖4所示,還包括如下步驟S41-S43:在步驟S41中,獲取所述待加載項目類型的單個待加載項目的下載操作時長;在步驟S42中,判斷所述下載操作時長與所述加載操作時長的大小關(guān)系;在步驟S43中,當所述下載操作時長小于所述加載操作時長,提前下載所述待加載項目類型的待加載項目。在一個實施例中,待加載項目類型的待加載項目的來源分為本地預存和網(wǎng)絡下載兩種方式。若待加載項目類型的單個待加載項目的下載操作時長小于等于加載操作時長,就無需準備本地預存的方式,直接通過網(wǎng)絡下載的方式即可滿足加載該加載項目的需求。若待加載項目類型的單個待加載項目的下載操作時長大于加載操作時長,需要準備本地預存的方式,在本地預存一定數(shù)量的該項目類型的待加載項目,以備收到預設(shè)的移動按鍵的長按指令時,有充足的保存在本地的待加載項目。用戶無需花費時間等待先下載待加載項目,再加載該待加載項目,從而提升了用戶體驗。在一個實施例中,如圖5所示,步驟S43包括如下步驟S51-S53:在步驟S51中,計算出所述加載操作時長和所述下載操作時長的比例;在步驟S52中,分析出與所述比例對應的預存數(shù)量;在步驟S53中,預存所述預存數(shù)量的所述待加載項目類型的待加載項目。在一個實施例中,計算出加載操作時長和下載操作時長的比例,不妨將加載操作時長命名為A,將下載操作時長的比例命名為B,將加載操作時長A與下載操作時長B的比例命名為μ。根據(jù)預設(shè)的預存數(shù)量表,在該預設(shè)的預存數(shù)量表中將μ的取值范圍劃分為多個區(qū)間段,其中每個區(qū)間段對應相應的預存數(shù)量。分析出μ的值落在那個區(qū)間段,獲取該區(qū)間段對應的預存數(shù)量。預存該預存數(shù)量的該待加載項目類型的待加載項目。該預設(shè)的預存數(shù)量表如下表所示:表1預設(shè)的預存數(shù)量表μ的取值范圍預存數(shù)量(1,3)40(3,6)50(6,9)70(9,12)100(12,15)140(15,30)200在一個實施例中,圖6是根據(jù)一示例性實施例示出的一種光標同步的裝置框圖。如圖6示,用于機頂盒,該裝置包括第一獲取模塊61、第二獲取模塊62、第一計算模塊63、確認模塊64和間隔模塊65。該第一獲取模塊61,用于獲取待加載項目類型的單個待加載項目的加載操作時長;該第二獲取模塊62,用于獲取光標在所述待加載項目對應的菜單中的相鄰選項之間移動的移動操作時長;該第一計算模塊63,用于計算出所述加載操作時長與所述移動操作時長中的最大值;該確認模塊64,用于確認所述最大值為間隔時長閾值;該間隔模塊65,用于當接收到預設(shè)的移動按鍵的長按指令時,每間隔所述間隔時長閾值,加載下一個所述待加載項目類型的待加載項目和移動光標到下一個相鄰的所述待加載項目的菜單中的選項。如圖7所示,該第一獲取模塊61包括判斷子模塊71、篩選子模塊72和確認子模塊73。該判斷子模塊71,用于判斷所述待加載項目類型的待加載項目中的任多者的加載操作時長是否相同;該篩選子模塊72,用于若所述判斷結(jié)果為否,篩選出所述待加載項目類型的待加載項目的最長的加載操作時長;該確認子模塊73,用于確認所述最長的加載操作時長為所述待加載項目類型的單個待加載項目的加載操作時長。如圖8所示,還包括第二計算模塊81、比較模塊82和等待模塊83。該第二計算模塊81,用于計算出所述加載操作時長與所述移動操作時長之差的絕對值;該比較模塊82,用于比較出所述加載操作時長與所述移動操作時長中的最小值;該等待模塊83,用于在所述最小值對應的操作完成之后,等待所述絕對值的時長,再進行下一次所述最小值對應的操作。如圖9所示,還包括第三獲取模塊91、判斷模塊92和下載模塊93:該第三獲取模塊91,用于獲取所述待加載項目類型的單個待加載項目的下載操作時長;該判斷模塊92,用于判斷所述下載操作時長與所述加載操作時長的大小關(guān)系;該下載模塊93,用于當所述下載操作時長小于所述加載操作時長,提前下載所述待加載項目類型的待加載項目。如圖10所示,該下載模塊93包括計算子模塊101、分析子模塊102和預存子模塊103。該計算子模塊101,用于計算出所述加載操作時長和所述下載操作時長的比例;該分析子模塊102,用于分析出與所述比例對應的預存數(shù)量;該預存子模塊103,用于預存所述預存數(shù)量的所述待加載項目類型的待加載項目。本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當前第1頁1 2 3