本發(fā)明實施例涉及計算機技術(shù)領(lǐng)域,尤其涉及一種頻道切換方法及裝置。
背景技術(shù):
當前,用戶在看電視時,用戶可以通過頻道增按鍵和頻道減按鍵來切換電視機的頻道,例如,用戶每按壓一次頻道增按鍵電視機就會在屏幕上播放當前頻道的下一頻道,用戶每按壓一次頻道減按鍵電視機就會在屏幕上播放當前頻道的上一頻道。
然而,隨著技術(shù)的飛速發(fā)展,電視機上可供觀看的頻道越來越多,且這些頻道之間按照某一種順序排列,如此可能存在屏幕上當前播放的頻道與用戶想要觀看的目標頻道之間存在大量的頻道,當屏幕上當前播放的頻道與用戶想要觀看的目標頻道之間存在大量的頻道時,用戶需要連續(xù)切換頻道才能使得電視機在屏幕上播放目標頻道,也即,用戶需要連續(xù)點擊多次頻道增按鍵或者頻道減按鍵才能使得電視機在屏幕上播放目標頻道。其中,在用戶需要連續(xù)換頻道時,用戶點擊一次頻道增按鍵或者頻道減按鍵之后必須待電視機的屏幕上播放的頻道改變之后用戶才能再次點擊頻道增按鍵或者頻道減按鍵。
但是,發(fā)明人在實現(xiàn)本發(fā)明實施例的過程中發(fā)現(xiàn):用戶連續(xù)點擊多次頻道增按鍵或者頻道減按鍵不僅會給用戶帶來很多麻煩且會耗費大量的時間,導(dǎo)致用戶體驗較低且導(dǎo)致切換頻道的效率較低。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明實施例提供一種頻道切換方法及裝置。
根據(jù)本發(fā)明實施例的第一方面,提供一種頻道切換方法,應(yīng)用于電視機,所述方法包括:
當接收到頻道切換信號時,獲取所述電視機的當前時刻所在的時間段;
獲取與所述時間段相對應(yīng)的播放時長列表;所述播放時長列表存儲了多個頻道的頻道標識;所述多個頻道標識按照頻道在歷史過程中的所有所述時間段中的播放總時長由長至短的順序排列;
對在電視機的屏幕上播放的頻道按照所述頻道播放時長列表中存儲的頻道標識排列的順序切換;
響應(yīng)于無所述頻道切換信號輸入或者響應(yīng)于接收到頻道確認信號,控制在所述電視機的屏幕上播放的頻道停止切換。
進一步地,所述方法還包括:
獲取在歷史過程中的所有所述時間段中分別在所述電視機的屏幕上播放每一個頻道的播放總時長;
將所述多個頻道的頻道標識按照頻道的播放總時長由長至短的順序排列并存儲在所述播放時長列表中。
進一步地,所述方法還包括:
在所述多個頻道中,檢測是否存在在歷史過程中的所有所述時間段中的播放總時長為零的未播放頻道;
當存在播放總時長為零的未播放頻道時,分別獲取每一個未播放頻道在歷史過程中的總播放時長;
按照獲取的總播放時長由長至短的順序,將所述播放時長列表中的未播放頻道的頻道標識重新排序。
進一步地,所述方法還包括:
當控制在所述電視機的屏幕上播放的頻道停止切換之后,獲取在所述電視機的屏幕上播放的目標頻道的播放時間;
根據(jù)所述播放時間確定在每一個時間段內(nèi)播放所述目標頻道的播放時長;
根據(jù)確定的播放時長更新分別與每一個播放時長相對應(yīng)的播放時長列表。
進一步地,所述方法還包括:
在開始將在所述電視機的屏幕上播放的頻道從第一頻道往第二頻道切換時,在電視機的屏幕上顯示預(yù)設(shè)圖片;
獲取頻道切換信息,頻道切換信息包括第二頻道的流信息以及第一頻道的頻點信息與第二頻道的頻點信息之間的差異信息;
根據(jù)所述頻道切換信息確定將在所述電視機的屏幕上播放的頻道從第一頻道切換至第二頻道的切換過程所需耗費的切換時長;
當在所述電視機的屏幕上顯示所述預(yù)設(shè)圖片的時長達到所述切換時長時,停止在所述電視機的屏幕上顯示所述預(yù)設(shè)圖片。
根據(jù)本發(fā)明實施例的第二方面,提供一種頻道切換裝置,應(yīng)用于電視機,所述裝置包括:
第一獲取模塊,用于當接收到頻道切換信號時,獲取所述電視機的當前時刻所在的時間段;
第二獲取模塊,用于獲取與所述時間段相對應(yīng)的播放時長列表;所述播放時長列表存儲了多個頻道的頻道標識;所述多個頻道標識按照頻道在歷史過程中的所有所述時間段中的播放總時長由長至短的順序排列;
切換模塊,用于對在電視機的屏幕上播放的頻道按照所述頻道播放時長列表中存儲的頻道標識排列的順序切換;
第一停止模塊,用于響應(yīng)于無所述頻道切換信號輸入或者響應(yīng)于接收到頻道確認信號,控制在所述電視機的屏幕上播放的頻道停止切換。
進一步地,所述裝置還包括:
第三獲取模塊,用于獲取在歷史過程中的所有所述時間段中分別在所述電視機的屏幕上播放每一個頻道的播放總時長;
存儲模塊,用于將所述多個頻道的頻道標識按照頻道的播放總時長由長至短的順序排列并存儲在所述播放時長列表中。
進一步地,所述裝置還包括:
檢測模塊,用于在所述多個頻道中,檢測是否存在在歷史過程中的所有所述時間段中的播放總時長為零的未播放頻道;
第四獲取模塊,用于當存在播放總時長為零的未播放頻道時,分別獲取每一個未播放頻道在歷史過程中的總播放時長;
排序模塊,用于按照獲取的總播放時長由長至短的順序,將所述播放時長列表中的未播放頻道的頻道標識重新排序。
進一步地,所述裝置還包括:
第五獲取模塊,用于當控制在所述電視機的屏幕上播放的頻道停止切換之后,獲取在所述電視機的屏幕上播放的目標頻道的播放時間;
第一確定模塊,用于根據(jù)所述播放時間確定在每一個時間段內(nèi)播放所述目標頻道的播放時長;
更新模塊,用于根據(jù)確定的播放時長更新分別與每一個播放時長相對應(yīng)的播放時長列表。
進一步地,所述裝置還包括:
顯示模塊,用于在開始將在所述電視機的屏幕上播放的頻道從第一頻道往第二頻道切換時,在電視機的屏幕上顯示預(yù)設(shè)圖片;
第六獲取模塊,用于獲取頻道切換信息,頻道切換信息包括第二頻道的流信息以及第一頻道的頻點信息與第二頻道的頻點信息之間的差異信息;
第二確定模塊,用于根據(jù)所述頻道切換信息確定將在所述電視機的屏幕上播放的頻道從第一頻道切換至第二頻道的切換過程所需耗費的切換時長;
第二停止模塊,用于當在所述電視機的屏幕上顯示所述預(yù)設(shè)圖片的時長達到所述切換時長時,停止在所述電視機的屏幕上顯示所述預(yù)設(shè)圖片。
本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:
在本發(fā)明實施例中,通常情況下,在特定的時間段內(nèi)用戶會觀看特定的節(jié)目,例如,用戶在過去幾乎每天的19點~19點30分之間都會觀看中央一套的新聞聯(lián)播節(jié)目,則用戶在今天的19點~19點30分之間非常有可能會觀看中央一套的新聞聯(lián)播節(jié)目。
因此,對于任意一個時間段,電視機可以獲取電視機在歷史過程中的所有該時間段中電視機在屏幕上分別播放該多個頻道中的每一個頻道的播放總時長;然后將該多個頻道的頻道標識按照統(tǒng)計的播放總時長由長至短的順序排列,并存儲在與該時間段相對應(yīng)的播放時長列表中。
則本發(fā)明實施例中,當接收到頻道切換信號時,例如當接收到用戶按壓電視機上的頻道切換按鍵的按壓操作時,電視機就可以確定用戶需要切換電視機的屏幕上播放的頻道,此時電視機就可以獲取電視機的當前時刻所在的時間段;再獲取與該時間段相對應(yīng)的播放時長列表;該播放時長列表存儲了多個頻道的頻道標識標識;多個頻道標識標識按照頻道在歷史過程中的所有該時間段中的播放總時長由長至短的順序排列;然后對在電視機的屏幕上播放的頻道按照該頻道播放時長列表中存儲的頻道標識排列的順序切換;直至響應(yīng)于無頻道切換信號輸入或者響應(yīng)于接收到頻道確認信號,再控制在電視機的屏幕上播放的頻道停止切換。
通過發(fā)明實施例的方法,當用戶想要在電視上觀看用戶想要觀看的頻道時,用戶無需連續(xù)點擊多次頻道增按鍵或者頻道減按鍵,只需在電視機中輸入一次頻道切換信號即可,從而避免給用戶帶來很多麻煩,進而提高了用戶體驗,以及避免在連續(xù)點擊多次頻道增按鍵或者頻道減按鍵的過程耗費大量的時間,進而提高了切換頻道的效率。
應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明實施例。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明實施例的原理。
圖1是根據(jù)一示例性實施例示出的一種頻道切換方法的流程圖;
圖2是根據(jù)一示例性實施例示出的一種頻道切換方法的流程圖;
圖3是根據(jù)一示例性實施例示出的一種頻道切換方法的流程圖;
圖4是根據(jù)一示例性實施例示出的一種頻道切換方法的流程圖;
圖5是根據(jù)一示例性實施例示出的一種頻道切換裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明實施例相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明實施例的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的一種頻道切換方法的流程圖,如圖1所示,該方法用于電視機中,該方法包括以下步驟。
在步驟S101中,當接收到頻道切換信號時,獲取電視機的當前時刻所在的時間段;
在本發(fā)明實施例中,該頻道切換信號包括持續(xù)操控電視機上的頻道切換按鍵的時長大于預(yù)設(shè)時長的操控信號等。
其中,可在電視機的屏幕上播放的頻道有很多,例如中央一套、中央二套、中央三套等以及各個省市共幾十個或上百個頻道,當用戶需要切換在電視機的屏幕上播放的頻道時,用戶可以持續(xù)按壓電視機上的頻道切換按鍵,當電視機檢測到用戶按壓該頻道切換按鍵且持續(xù)按壓時長大與預(yù)設(shè)時長時,確定接收到頻道切換信號。
預(yù)設(shè)時長可以為1秒鐘、2秒鐘或3秒鐘等,本發(fā)明實施例對此不加以限定。
在本發(fā)明實施例中,電視機將歷史過程中的時間劃分為多個連續(xù)的時間區(qū)間,每一個時間區(qū)間中包括多個連續(xù)的時間段,任意兩個時間段包括的時長相同;任意兩個時間區(qū)間中包括的時間段的個數(shù)都相同。
例如,一個時間區(qū)間為每一天中的24小時,在一個時間區(qū)間中,一個小時為一個時間段,也即,假設(shè)2016年10月16日的0點~24點為一個時間區(qū)間,則在2016年10月16日中,0點~1點為一個時間段,1點~2點為一個時間段……23點~24點為一個時間段,一共24個時間段。每一天都包括24個時間段。
對于任意一個時間區(qū)間,該時間區(qū)間中包括的任意兩個時間段的時間段標識都不同。例如,時間段0點~1點的時間段標識可以為“0001”,時間段12點~13點的時間段標識可以為“1213”,以及時間段22點~23點的時間段標識可以為“2223”等等。
對于任意兩個時間區(qū)間中存在相同的時間段,任意兩個時間區(qū)間中的相同的時間段為時間段標識相同的時間段。
2016年10月16日的0點~1點的時間段與2016年10月17日的0點~1點的時間段相同,2016年10月16日的1點~2點的時間段與2016年10月17日的1點~2點的時間段相同等等。
在步驟S102中,獲取與該時間段相對應(yīng)的播放時長列表;該播放時長列表存儲了多個頻道的頻道標識;該多個頻道標識按照頻道在歷史過程中的所有該時間段中的播放總時長由長至短的順序排列;
在本發(fā)明實施例中,該多個頻道為可在電視機的屏幕上播放的所有頻道。例如,對于任意一個時間段,電視機可以獲取電視機在歷史過程中的所有該時間段中在電視機的屏幕上分別播放該多個頻道中的每一個頻道的播放總時長;然后將該多個頻道的頻道標識按照統(tǒng)計的播放總時長由長至短的順序排列,并存儲在與該時間段相對應(yīng)的播放時長列表中。
對于其它每一個時間段,同樣執(zhí)行上述操作,如此可以分別得到與每一個時間段相對應(yīng)的播放時長列表。
例如,假設(shè)歷史過程中為過去的10天,對于時間段4點~5點,由于過去的10天中每一天中都包括時間段4點~5點,因此,對于任意一個頻道,電視機可以統(tǒng)計在第一天的時間段4點~5點之間電視機在屏幕上播放該頻道的播放時長,統(tǒng)計在第二天的時間段4點~5點之間電視機在屏幕上播放該頻道的播放時長……直至統(tǒng)計到在第十天的時間段4點~5點之間電視機在屏幕上播放該頻道的播放時長,然后將統(tǒng)計出的這10個播放時長求和得到在過去10天中的時間段4點~5點之間播放該頻道的總播放時長。
在本發(fā)明實施例中,與某一時間段相對應(yīng)的播放時長列表的標識可以為該時間段的時間段標識。一個時間區(qū)間中的每一個時間段的時間段標識都不同,例如,時間段0點~1點的時間段標識可以為“0001”,時間段12點~13點的時間段標識可以為“1213”,以及時間段22點~23點的時間段標識可以為“2223”等等。因此,與不同的時間段相對應(yīng)的播放時長列表的標識不同。在本步驟中,在獲取與該時間段相對應(yīng)的播放時長列表時,可以獲取標識為該時間段的時間段標識的播放時長列表,并作為與該時間段相對應(yīng)的播放時長列表。
在步驟S103中,對在電視機的屏幕上播放的頻道按照該頻道播放時長列表中存儲的頻道標識排列的順序切換;
在本發(fā)明實施例中,可以先將在電視機的屏幕上播放的頻道從當前播放的頻道切換至該播放時長列表中的第一個頻道標識對應(yīng)的頻道,再將在電視機的屏幕上播放的頻道從該播放時長列表中的第一個頻道標識對應(yīng)的頻道切換至該播放時長列表中的第二個頻道標識對應(yīng)的頻道,然后將在電視機的屏幕上播放的頻道從該播放時長列表中的第二個頻道標識對應(yīng)的頻道切換至該播放時長列表中的第三個頻道標識對應(yīng)的頻道等等。
在步驟S104中,響應(yīng)于無頻道切換信號輸入或者響應(yīng)于接收到頻道確認信號,控制在電視機的屏幕上播放的頻道停止切換。
在電視機切換屏幕上播放的頻道的過程中,當電視機切換到的某一頻道為用戶想要觀看的頻道時,用戶可以停止在電視機中輸入頻道切換輸入信號,例如,用戶可以停止按壓電視機上的頻道切換按鍵,這樣電視機就接收不到按壓頻道切換按鍵的按壓操作,進而確定接收不到頻道切換輸入信號,此時就可以控制在電視機的屏幕上播放的頻道停止切換,之后電視機在屏幕上就會播放用戶想到觀看的該頻道。
或者,在電視機切換屏幕上播放的頻道的過程中,當電視機切換到的某一頻道為用戶想要觀看的頻道時,用戶可以按壓電視機上的頻道確認按鍵,當電視機檢測到用戶按壓該頻道確認按鍵的按壓操作時,確定接收到頻道確認信號,進而控制在電視機的屏幕上播放的頻道停止切換,之后電視機在屏幕上就會播放用戶想到觀看的該頻道。
在本發(fā)明實施例中,通常情況下,在特定的時間段內(nèi)用戶會觀看特定的節(jié)目,例如,用戶在過去幾乎每天的19點~19點30分之間都會觀看中央一套的新聞聯(lián)播節(jié)目,則用戶在今天的19點~19點30分之間非常有可能會觀看中央一套的新聞聯(lián)播節(jié)目。
因此,對于任意一個時間段,電視機可以獲取電視機在歷史過程中的所有該時間段中電視機在屏幕上分別播放該多個頻道中的每一個頻道的播放總時長;然后將該多個頻道的頻道標識按照統(tǒng)計的播放總時長由長至短的順序排列,并存儲在與該時間段相對應(yīng)的播放時長列表中。
則本發(fā)明實施例中,當接收到頻道切換信號時,例如當接收到用戶按壓電視機上的頻道切換按鍵的按壓操作時,電視機就可以確定用戶需要切換電視機的屏幕上播放的頻道,此時電視機就可以獲取電視機的當前時刻所在的時間段;再獲取與該時間段相對應(yīng)的播放時長列表;該播放時長列表存儲了多個頻道的頻道標識標識;多個頻道標識標識按照頻道在歷史過程中的所有該時間段中的播放總時長由長至短的順序排列;然后對在電視機的屏幕上播放的頻道按照該頻道播放時長列表中存儲的頻道標識排列的順序切換;直至響應(yīng)于無頻道切換信號輸入或者響應(yīng)于接收到頻道確認信號,再控制在電視機的屏幕上播放的頻道停止切換。
通過發(fā)明實施例的方法,當用戶想要在電視上觀看用戶想要觀看的頻道時,用戶無需連續(xù)點擊多次頻道增按鍵或者頻道減按鍵,只需在電視機中輸入一次頻道切換信號即可,從而避免給用戶帶來很多麻煩,進而提高了用戶體驗,以及避免在連續(xù)點擊多次頻道增按鍵或者頻道減按鍵的過程耗費大量的時間,進而提高了切換頻道的效率。
在本發(fā)明實施例中,在該多個頻道中,可能存在在歷史過程中的所有該時間段中的播放總時長為零的未播放頻道;也即,存在電視機在歷史過程中的所有該時間段中均未播放過的頻道。例如,假設(shè)歷史過程中為過去的10天,對于時間段4點~5點,由于過去的10天中每一天時間段4點~5點之間在電視機的屏幕上均未播放過中央七套和中央八套。
在該多個頻道中,當在歷史過程中的所有該時間段中的未播放頻道較多時,在該播放時長列表中的末尾,就存在多個未播放頻道的頻道標識,由于這些未播放頻道在歷史過程中的所有該時間段中的播放總時長為零,因此,在該播放時長列表中,無法按照在歷史過程中的所有該時間段中的播放總時長為這些未播放頻道的頻道標識排列順序,通常情況下,在該播放時長列表中,這些未播放頻道的頻道標識之間的順序時隨機排列的。
但是,在電視機切換在屏幕上播放的頻道的過程中,如果切換的在屏幕上播放的頻道均為用戶不想觀看的頻道,則用戶就不會停止在電視機上輸入頻道切換信號或者不會在電視機上輸入頻道確認信號,在電視機按照該頻道播放時長列表中存儲的頻道標識排列的順序,將在電視機的屏幕上播放的頻道切換至在歷史過程中的所有該時間段中的最后一個播放總時長不為零的頻道時,如果還有頻道切換信號輸入或者還未接收到頻道確認信號,則電視機就會將屏幕上播放的頻道開始切換至在歷史過程中的所有該時間段中的未播放頻道,然而,當在歷史過程中的所有該時間段中的未播放頻道較多時,電視機也無法確定應(yīng)該將電視機的屏幕上播放的頻道首先切換至哪一個未播放頻道,導(dǎo)致切換頻道的精準度較低。
因此,在電視機切換在屏幕上播放的頻道的過程中,當電視機在屏幕上切換完所有在歷史過程中的所有該時間段中的播放總時長不為零的頻道時,為了能夠盡快在未播放頻道中確定一個用戶最有可能想要觀看的頻道,并在電視機的屏幕上播放用戶最有可能想要觀看的該頻道,進而提高切換頻道的準確度;在本發(fā)明另一實施例中,參加圖2,該方法還包括:
在步驟S201中,在該多個頻道中,檢測是否存在在歷史過程中的所有該時間段中的播放總時長為零的未播放頻道;
在步驟S102中的“電視機可以獲取電視機在歷史過程中的所有該時間段中電視機在屏幕上分別播放該多個頻道中的每一個頻道的播放總時長;然后將該多個頻道的頻道標識按照統(tǒng)計的播放總時長由長至短的順序排列,并存儲在與該時間段相對應(yīng)的播放時長列表中”之后,在獲取的播放總時長中,判斷是否存在數(shù)值為零的播放總時長,當存在數(shù)值為零的播放總時長時,將數(shù)值為零的總播放時長對應(yīng)的頻道確定未播放頻道。
當存在播放總時長為零的未播放頻道時,在步驟S202中,分別獲取每一個未播放頻道在歷史過程中的總播放時長;
在本發(fā)明實施例中,在歷史過程中,對于任意一個頻道,每當在電視機的屏幕上開始播放該頻道時,電視機就會獲取電視機的當前時刻并作為播放該頻道的起始播放時刻,當在電視機停止播放該頻道時,電視機會再次獲取電視機的當前時刻并作為播放該頻道的結(jié)束播放時刻,然后根據(jù)該起始播放時刻和該結(jié)束播放時刻獲取此次在電視機的屏幕上播放該頻道的播放時長;并將該頻道的頻道標識與該播放時長存儲在本地存儲的頻道標識與播放時長之間的對應(yīng)關(guān)系中。因此,在本步驟中,電視機可以獲取本地存儲的頻道標識與播放時長之間的對應(yīng)關(guān)系,然后在頻道標識與播放時長之間的對應(yīng)關(guān)系查找與該未播放頻道的頻道標識相對應(yīng)的所有播放時長,對查找到的所有播放時長求和得到一時長并作為未播放頻道在歷史過程中的總播放時長。對于其它每一個頻道,同樣如此。
當不存在播放總時長為零的未播放頻道時,結(jié)束流程。
在步驟S203中,按照獲取的總播放時長由長至短的順序,將該播放時長列表中的未播放頻道的頻道標識重新排序。
本發(fā)明實施例是通過電視機在歷史過程中播放頻道的歷史記錄來切換頻道,進而提高切換頻道的準確度,因此,在控制在電視機的屏幕上播放的頻道停止切換之后,當電視機繼續(xù)在屏幕上播放頻道時,需要利用電視機繼續(xù)在屏幕上播放的頻道來更新歷史記錄。
由于在本發(fā)明實施例中,歷史記錄為與各個時間段分別相對應(yīng)的播放時長列表。因此,需要根據(jù)電視機不斷播放的頻道來更新與各個時間段分別相對應(yīng)的播放時長列表,進而提高之后切換頻道的準確度。
參見圖3,該方法還包括:
在步驟S301中,在控制在電視機的屏幕上播放的頻道停止切換之后,獲取在電視機的屏幕上播放的目標頻道的播放時間;
在本發(fā)明實施例中,在控制在電視機的屏幕上播放的頻道停止切換之后,電視機就會在屏幕上播放最后一次切換到的頻道,記為目標頻道。
且在控制在電視機的屏幕上播放的頻道停止切換時電視機需要獲取電視機的當前時刻并作為在電視機的屏幕上播放目標頻道的起始播放時刻。當之后電視機將在電視機的屏幕上播放的頻道從目標頻道切換至其他頻道時,電視機再次獲取電視機的當前時刻并作為在電視機的屏幕上播放目標頻道的結(jié)束播放時刻。以及將該起始播放時刻和該結(jié)束播放時刻作為在電視機的屏幕上播放的目標頻道的播放時間。
在步驟S302中,根據(jù)播放時間確定在每一個時間段內(nèi)播放目標頻道的播放時長;
由于每一個時間段都有起始時刻和結(jié)束時刻,因此,可以根據(jù)在電視機的屏幕上播放目標頻道的起始播放時刻和結(jié)束播放時刻確定此次都在哪一個時間段內(nèi)播放過目標頻道,并確定出分別在每一個時間段播放目標頻道的播放時長。
例如,假設(shè)在電視機的屏幕上播放目標頻道的起始播放時刻為13點20分,以及結(jié)束播放時刻為15點20分,則在時間段13點~14點之間播放目標視頻的播放時長為40分鐘,在時間段14點~15點之間播放目標視頻的播放時長為60分鐘,以及在時間段15點~16點之間播放目標視頻的播放時長為20分鐘。
在步驟S303中,根據(jù)確定的播放時長更新分別與每一個播放時長相對應(yīng)的播放時長列表。
對于任意一個時間段,如果此次在該時間段內(nèi)在電視機的屏幕上播放了目標頻道,則電視機利用將此次在該時間段內(nèi)在屏幕上播放目標視頻的播放時長更新電視機在歷史過程中的所有該時間段中在屏幕上播放目標頻道的播放總時長;以及,然后將與該時間段相對應(yīng)的播放時長列表中的多個頻道標識按照統(tǒng)計頻道的播放總時長由長至短的順序重新排列。
對于任意一個時間段,同樣執(zhí)行上述操作,如此實現(xiàn)根據(jù)確定的播放時長更新分別與每一個播放時長相對應(yīng)的播放時長列表。
在本發(fā)明實施例中,參見圖4,該方法還包括:
在步驟S401中,在開始將在電視機在屏幕上播放的頻道從第一頻道往第二頻道切換時,在電視機的屏幕上顯示預(yù)設(shè)圖片;
在本發(fā)明實施例中,當正在電視機的屏幕上播放某一頻道時,如果用戶此時不想觀看該某一頻道,而是想觀看其他頻道,則用戶可以點擊電視機的遙控器上的頻道切換按鍵,例如數(shù)字按鍵、頻道增按鍵以及頻道減按鍵等等,數(shù)字按鍵用于切換到特定的頻道,頻道增按鍵用于切換至該某一頻道的下一頻道,頻道減按鍵用于切換至該某一頻道的上一頻道。
因此,當用戶點擊電視機的遙控器上的頻道切換按鍵時,電視機就可以根據(jù)用戶點擊的頻道切換按鍵確定用戶需要切換的第二頻道,或者根據(jù)用戶點擊的頻道切換按鍵和該某一頻道確定用戶需要切換的第二頻道,然后開始將在電視機的屏幕上播放的頻道從第一頻道切換往第二頻道切換。
在本發(fā)明實施例中,將在電視機的屏幕上播放的頻道從一個頻道切換至另一個頻道的過程需要耗費一段時間,在這段時間中,在電視機的屏幕上無法播放任意一個頻道,通常情況下,電視機的屏幕會呈現(xiàn)藍屏或者黑屏等等,因此在這段時間中用戶只能觀看到藍屏或者黑屏,無法看到其他內(nèi)容,且用戶只能等待電視機播放的頻道從一個頻道切換至另一個頻道時,才會在電視機的屏幕上播放另一個頻道,用戶才能觀看到另一個頻道,導(dǎo)致用戶體驗較低。
而在本發(fā)明實施例中,技術(shù)人員事先可以在本地存儲預(yù)設(shè)圖片。
當開始將電視機播放的頻道從第一頻道切換往第二頻道切換時,可以在電視機的屏幕上顯示預(yù)設(shè)圖片,這樣,將在電視機的屏幕上播放的頻道從第一頻道切換至第二頻道的過程中,用戶可以觀看到電視機的屏幕上顯示的預(yù)設(shè)圖片,相比于觀看到藍屏或者黑屏,用戶觀看電視機顯示的預(yù)設(shè)圖片可以提高用戶體驗。
該圖片可以為包含了第二頻道的節(jié)目時間表的圖片,如此,用戶可以通過該圖片看到第二頻道的節(jié)目時間表,進而了解到第二頻道之后在每一時刻播放哪一個節(jié)目。
在步驟S402中,獲取頻道切換信息,該頻道切換信息包括第二頻道的流信息,以及第一頻道的頻點信息與第二頻道的頻點信息之間的差異信息;
在本發(fā)明實施例中,可在電視機上播放的屏幕有多個。
在這多個頻道中,每一個頻道都具有各自的頻點信息,有些頻道的頻點信息相同,有些頻道的頻點信息不同。
在這多個頻道中,每一個頻道都具有各自的流信息,流信息用于表明頻道是清流頻道或者加密流頻道。
這這多個頻道中中,每一個頻道的都具有頻道標識,不同的頻道的頻道標識不同,頻道標識可以為頻道的名稱或者編號等等。
對于任意一個頻道,技術(shù)人員事先可以將該頻道的頻道標識與該頻道的頻點信息組成一條記錄并存儲在預(yù)先設(shè)置的頻道標識與頻點信息之間的對應(yīng)關(guān)系中;并將該頻道的頻道標識與該頻道的流信息組成一條記錄并存儲在預(yù)先設(shè)置的頻道標識與流信息之間的對應(yīng)關(guān)系中;對于其它每一個頻道,同樣執(zhí)行上述操作。
因此,在本發(fā)明實施例中,當開始將電視機播放的頻道從第一頻道往第二頻道切換時,電視機可以根據(jù)預(yù)先設(shè)置的頻道標識與流信息之間的對應(yīng)關(guān)系,確定與第二頻道的頻道標識相對應(yīng)的流信息。
然后,電視機還可以根據(jù)預(yù)先設(shè)置的頻道標識與頻點信息之間的對應(yīng)關(guān)系,確定與第一頻道的頻道標識相對應(yīng)的頻點信息,并作為第一頻道的頻點信息,并根據(jù)預(yù)先設(shè)置的頻道標識與頻點信息之間的對應(yīng)關(guān)系,確定與第二頻道的頻道標識相對應(yīng)的頻點信息,并作為第二頻道的頻點信息;以及,確定第一頻道的頻點信息與第二頻道的頻點信息之間的差異信息。
例如,比較第一頻道的頻點信息與第二頻道的頻點信息,當?shù)谝活l道的頻點信息與第二頻道的頻點信息相同時,則第一頻道的頻點信息與第二頻道的頻點信息之間的差異信息為0,當?shù)谝活l道的頻點信息與第二頻道的頻點信息不同時,第一頻道的頻點信息與第二頻道的頻點信息之間的差異信息不為0。
在步驟S403中,根據(jù)該頻道切換信息確定將在電視機的屏幕上播放的頻道從第一頻道切換至第二頻道的切換過程所需耗費的切換時長;
在本發(fā)明實施例中,技術(shù)人員事先可以統(tǒng)計,當將需要將電視機播放的頻道從A頻道切換至B頻道時,如果A頻道的頻點信息與B頻道的頻點信息相同,且B頻道為加密流頻道,也即,如果A頻道的頻點信息與B頻道的頻點信息之間的差異信息為0且B頻道的流信息用于表明B頻道為加密流頻道,則將電視機播放的頻道從A頻道切換至B頻道的切換過程所需耗費的時長,并記為第一時長;技術(shù)人員可以在電視機本地創(chuàng)建頻道切換信息與切換時長之間的對應(yīng)關(guān)系;然后將數(shù)值為0的差異信息和用于表明B頻道為加密流頻道的流信息作為頻道切換信息,以及將該頻道切換信息與第一時長組成一條記錄并存儲在頻道切換信息與切換時長之間的對應(yīng)關(guān)系中。
在本發(fā)明實施例中,技術(shù)人員事先可以統(tǒng)計,當將需要將電視機播放的頻道從A頻道切換至B頻道時,如果A頻道的頻點信息與B頻道的頻點信息相同,且B頻道為清流頻道,也即,如果A頻道的頻點信息與B頻道的頻點信息之間的差異信息為0且B頻道的流信息用于表明B頻道為清流頻道,則將電視機播放的頻道從A頻道切換至B頻道的切換過程所需耗費的時長,并記為第二時長;技術(shù)人員可以將數(shù)值為0的差異信息和用于表明B頻道為清流頻道的流信息作為頻道切換信息,以及將該頻道切換信息與第二時長組成一條記錄并存儲在頻道切換信息與切換時長之間的對應(yīng)關(guān)系中。
在本發(fā)明實施例中,技術(shù)人員事先可以統(tǒng)計,當將需要將電視機播放的頻道從A頻道切換至B頻道時,如果A頻道的頻點信息與B頻道的頻點信息不同,且B頻道為清流頻道,也即,如果A頻道的頻點信息與B頻道的頻點信息之間的差異信息不為0且B頻道的流信息用于表明B頻道為清流頻道,則將電視機播放的頻道從A頻道切換至B頻道的切換過程所需耗費的時長,并記為第三時長;技術(shù)人員可以將數(shù)值不為0的差異信息和用于表明B頻道為清流頻道的流信息作為頻道切換信息,以及將該頻道切換信息與第三時長組成一條記錄并存儲在頻道切換信息與切換時長之間的對應(yīng)關(guān)系中。
在本發(fā)明實施例中,技術(shù)人員事先可以統(tǒng)計,當將需要將電視機播放的頻道從A頻道切換至B頻道時,如果A頻道的頻點信息與B頻道的頻點信息不同,且B頻道為加密流頻道,也即,如果A頻道的頻點信息與B頻道的頻點信息之間的差異信息不為0且B頻道的流信息用于表明B頻道為加密流頻道,則將電視機播放的頻道從A頻道切換至B頻道的切換過程所需耗費的時長,并記為第四時長;技術(shù)人員可以將數(shù)值不為0的差異信息和用于表明B頻道為加密流頻道的流信息作為頻道切換信息,以及將該頻道切換信息與第四時長組成一條記錄并存儲在頻道切換信息與切換時長之間的對應(yīng)關(guān)系中。
其中,第一時長、第二時長、第三時長與第四時長之間兩兩互不相同。
因此,在本步驟中,可以根據(jù)預(yù)先設(shè)置的頻道切換信息與切換時長之間的對應(yīng)關(guān)系,確定與該頻道切換信息相對應(yīng)的切換時長,并作為從第一頻道切換至第二頻道的切換過程所需耗費的切換時長。
在步驟S404中,當在電視機的屏幕上顯示預(yù)設(shè)圖片的時長達到該切換時長時,停止在電視機的屏幕上顯示預(yù)設(shè)圖片。
由于在開始將在電視機的屏幕上播放的頻道從第一頻道切換往第二頻道切換時,就在電視機的屏幕上顯示了預(yù)設(shè)圖片,也即,開始將在電視機的屏幕上播放的頻道從第一頻道切換往第二頻道切換動作和在電視機的屏幕上開始顯示預(yù)設(shè)圖片的動作是同時執(zhí)行的。
且由于將在電視機的屏幕上播放的頻道從第一頻道到切換至第二頻道的切換過程所需耗費的時長為該切換時長,因此,在開始在電視機的屏幕上顯示預(yù)設(shè)圖片時開始計時,當計時時長達到該切換時長時,則已經(jīng)將在電視機的屏幕上播放的頻道切換至第二頻道。正常情況下,就會在電視機的屏幕上播放第二頻道,用戶就可以在電視機的屏幕上觀看第二頻道,然而,此時還正在電視機的屏幕上顯示預(yù)設(shè)圖片,會影響用戶觀看在電視機的屏幕上播放的第二頻道,因此,為了避免影響用戶觀看在電視機的屏幕上播放的第二頻道,則當在電視機的屏幕上顯示預(yù)設(shè)圖片的時長達到該切換時長時,停止在電視機的屏幕上顯示預(yù)設(shè)圖片。
圖5是根據(jù)一示例性實施例示出的一種頻道切換裝置的框圖。參照圖5,該裝置包括:
第一獲取模塊11,用于當接收到頻道切換信號時,獲取所述電視機的當前時刻所在的時間段;
第二獲取模塊12,用于獲取與所述時間段相對應(yīng)的播放時長列表;所述播放時長列表存儲了多個頻道的頻道標識;所述多個頻道標識按照頻道在歷史過程中的所有所述時間段中的播放總時長由長至短的順序排列;
切換模塊13,用于對在電視機的屏幕上播放的頻道按照所述頻道播放時長列表中存儲的頻道標識排列的順序切換;
第一停止模塊14,用于響應(yīng)于無所述頻道切換信號輸入或者響應(yīng)于接收到頻道確認信號,控制在所述電視機的屏幕上播放的頻道停止切換。
進一步地,所述裝置還包括:
第三獲取模塊,用于獲取在歷史過程中的所有所述時間段中分別在所述電視機的屏幕上播放每一個頻道的播放總時長;
存儲模塊,用于將所述多個頻道的頻道標識按照頻道的播放總時長由長至短的順序排列并存儲在所述播放時長列表中。
進一步地,所述裝置還包括:
檢測模塊,用于在所述多個頻道中,檢測是否存在在歷史過程中的所有所述時間段中的播放總時長為零的未播放頻道;
第四獲取模塊,用于當存在播放總時長為零的未播放頻道時,分別獲取每一個未播放頻道在歷史過程中的總播放時長;
排序模塊,用于按照獲取的總播放時長由長至短的順序,將所述播放時長列表中的未播放頻道的頻道標識重新排序。
進一步地,所述裝置還包括:
第五獲取模塊,用于當控制在所述電視機的屏幕上播放的頻道停止切換之后,獲取在所述電視機的屏幕上播放的目標頻道的播放時間;
第一確定模塊,用于根據(jù)所述播放時間確定在每一個時間段內(nèi)播放所述目標頻道的播放時長;
更新模塊,用于根據(jù)確定的播放時長更新分別與每一個播放時長相對應(yīng)的播放時長列表。
進一步地,所述裝置還包括:
顯示模塊,用于在開始將在所述電視機的屏幕上播放的頻道從第一頻道往第二頻道切換時,在電視機的屏幕上顯示預(yù)設(shè)圖片;
第六獲取模塊,用于獲取頻道切換信息,頻道切換信息包括第二頻道的流信息以及第一頻道的頻點信息與第二頻道的頻點信息之間的差異信息;
第二確定模塊,用于根據(jù)所述頻道切換信息確定將在所述電視機的屏幕上播放的頻道從第一頻道切換至第二頻道的切換過程所需耗費的切換時長;
第二停止模塊,用于當在所述電視機的屏幕上顯示所述預(yù)設(shè)圖片的時長達到所述切換時長時,停止在所述電視機的屏幕上顯示所述預(yù)設(shè)圖片。
在本發(fā)明實施例中,通常情況下,在特定的時間段內(nèi)用戶會觀看特定的節(jié)目,例如,用戶在過去幾乎每天的19點~19點30分之間都會觀看中央一套的新聞聯(lián)播節(jié)目,則用戶在今天的19點~19點30分之間非常有可能會觀看中央一套的新聞聯(lián)播節(jié)目。
因此,對于任意一個時間段,電視機可以獲取電視機在歷史過程中的所有該時間段中電視機在屏幕上分別播放該多個頻道中的每一個頻道的播放總時長;然后將該多個頻道的頻道標識按照統(tǒng)計的播放總時長由長至短的順序排列,并存儲在與該時間段相對應(yīng)的播放時長列表中。
則本發(fā)明實施例中,當接收到頻道切換信號時,例如當接收到用戶按壓電視機上的頻道切換按鍵的按壓操作時,電視機就可以確定用戶需要切換電視機的屏幕上播放的頻道,此時電視機就可以獲取電視機的當前時刻所在的時間段;再獲取與該時間段相對應(yīng)的播放時長列表;該播放時長列表存儲了多個頻道的頻道標識標識;多個頻道標識標識按照頻道在歷史過程中的所有該時間段中的播放總時長由長至短的順序排列;然后對在電視機的屏幕上播放的頻道按照該頻道播放時長列表中存儲的頻道標識排列的順序切換;直至響應(yīng)于無頻道切換信號輸入或者響應(yīng)于接收到頻道確認信號,再控制在電視機的屏幕上播放的頻道停止切換。
通過發(fā)明實施例的方法,當用戶想要在電視上觀看用戶想要觀看的頻道時,用戶無需連續(xù)點擊多次頻道增按鍵或者頻道減按鍵,只需在電視機中輸入一次頻道切換信號即可,從而避免給用戶帶來很多麻煩,進而提高了用戶體驗,以及避免在連續(xù)點擊多次頻道增按鍵或者頻道減按鍵的過程耗費大量的時間,進而提高了切換頻道的效率。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明實施例的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明實施例的一般性原理并包括本發(fā)明實施例未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明實施例的真正范圍和精神由所附的權(quán)利要求指出。
應(yīng)當理解的是,本發(fā)明實施例并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明實施例的范圍僅由所附的權(quán)利要求來限制。