本發(fā)明實施例涉及控制技術(shù),尤其涉及一種電視的控制方法和裝置。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展,智能電視逐漸成為人們生活中不可或缺的電子設(shè)備,人們可以通過遙控電視進行上網(wǎng)、看電視、游戲等各種娛樂活動,極大的豐富了人們的生活。
目前,除了通過傳統(tǒng)的物理遙控器控制電視之外,用戶還可以通過手機控制電視,即:用戶在手機上安裝與電視關(guān)聯(lián)的客戶端應用,該客戶端應用可以模擬物理遙控器的方式,對電視進行遙控。在遙控過程中,需要客戶端應用先檢測尋找電視,并與電視建立連接,然后在手機界面創(chuàng)建虛擬按鍵,用戶通過點擊該虛擬按鍵,終端將該按鍵事件發(fā)送給電視,從而對電視進行控制。
但是,現(xiàn)有技術(shù)的這種方式,終端不僅需要花費數(shù)據(jù)流量下載應用,而且在通過終端控制電視時仍然是通過按鍵控制,其控制方式復雜,用戶體驗較差。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種電視的控制方法和裝置,以解決現(xiàn)有技術(shù)中利用終端控制電視時,控制方式復雜,用戶體驗較差的技術(shù)問題。
第一方面,本發(fā)明實施例提供一種電視的控制方法,包括:
接收終端發(fā)送的頁面獲取請求;
根據(jù)所述頁面獲取請求,獲取控制頁面,并將所述控制頁面發(fā)送給所述終端;其中,所述控制頁面用于控制所述電視的下一顯示內(nèi)容,所述控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān);
接收所述終端發(fā)送的操作事件,并根據(jù)所述操作事件控制所述電視的下一顯示內(nèi)容;其中,所述操作事件為所述終端基于在所述圖片控件上的用戶操作獲取的。
在本發(fā)明實施例的一種可能的實施方式中,所述根據(jù)所述頁面獲取請求,獲取用于控制所述電視的顯示內(nèi)容的控制頁面,具體包括:
根據(jù)所述頁面獲取請求,獲取所述終端的顯示參數(shù);
判斷所述電視當前是否處于視頻播放狀態(tài),得到判斷結(jié)果;
根據(jù)所述判斷結(jié)果和所述顯示參數(shù),獲得待顯示在控制頁面上的第一圖片;
根據(jù)所述第一圖片和預設(shè)的圖片緩存位置的存儲狀態(tài),生成所述控制頁面。
在本發(fā)明實施例的另一種可能的實施方式中,所述根據(jù)所述判斷結(jié)果和所述顯示參數(shù),獲得待顯示在控制頁面上的第一圖片,具體包括:
若所述判斷結(jié)果為所述電視當前處于視頻播放狀態(tài),則根據(jù)所述顯示參數(shù)調(diào)整當前播放的視頻對應的圖片,得到所述第一圖片;
若所述判斷結(jié)果為所述電視當前處于非視頻播放狀態(tài),則獲取當前第一周期內(nèi)所述電視所顯示的畫面內(nèi)容,并根據(jù)所述顯示參數(shù)調(diào)整當前第一周期內(nèi)獲取的畫面內(nèi)容,得到所述第一圖片;其中,所述電視每隔第一周期的時長獲取一次電視所顯示的畫面內(nèi)容。
在本發(fā)明實施例的又一種可能的實施方式中,所述根據(jù)所述第一圖片和預設(shè)的圖片緩存位置的存儲狀態(tài),生成所述控制頁面,具體包括:
判斷預設(shè)的圖片緩存位置中是否存在其他圖片;
若否,則將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面;
若是,則確定所述圖片緩存位置的狀態(tài),并根據(jù)所述圖片緩存位置的狀態(tài)將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面;其中,所述圖片緩存位置的狀態(tài)包括第一鎖定狀態(tài)和第一非鎖定狀態(tài);所述第一鎖定狀態(tài)表征所述圖片緩存位置當前所緩存的圖片正在被調(diào)用,所述第一非鎖定狀態(tài)表明所述圖片緩存位置當前處于可被寫入的狀態(tài)。
在本發(fā)明實施例的再一種可能的實施方式中,所述根據(jù)所述圖片緩存位置的狀態(tài)將所述第一圖片存儲至所述圖片緩存位置,具體包括:
若所述圖片緩存位置的狀態(tài)為第一鎖定狀態(tài),則當所述圖片緩存位置的狀態(tài)變更為第一非鎖定狀態(tài)后,將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片;
當所述圖片緩存位置的狀態(tài)為第一非鎖定狀態(tài),則鎖定所述圖片緩存位置,并將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片后,釋放所述圖片緩存位置為第一非鎖定狀態(tài)。
在本發(fā)明實施例的另一種可能的實施方式中,所述方法還包括:
接收所述終端在當前第二周期內(nèi)發(fā)送的頁面刷新請求;其中,所述終端每間隔第二周期的時長發(fā)送一次頁面刷新請求;
根據(jù)所確定的所述圖片緩存位置的狀態(tài)和所述頁面刷新請求,生成所述當前第二周期對應的新的控制頁面;其中,所述圖片緩存位置的狀態(tài)包括第二鎖定狀態(tài)和第二非鎖定狀態(tài),所述第二鎖定狀態(tài)表征所述圖片緩存位置當前正處于被寫入的狀態(tài),所述第二非鎖定狀態(tài)表征所述圖片緩存位置中的第一圖片可被調(diào)用;
將所述新的控制頁面發(fā)送給所述終端。
在本發(fā)明實施例的又一種可能的實施方式中,所述根據(jù)所確定的所述圖片緩存位置的狀態(tài)和所述頁面刷新請求,生成所述當前第二周期對應的新的控制頁面,具體包括:
若所述圖片緩存位置的狀態(tài)為第二鎖定狀態(tài),則當所述圖片緩存位置變更為第二非鎖定狀態(tài)后,獲取所述圖片緩存位置當前所緩存的第一圖片,生成所述新的控制頁面;
若所述圖片緩存位置的狀態(tài)為第二非鎖定狀態(tài),則鎖定所述圖片緩存位置后,獲取所述圖片緩存位置當前所緩存的第一圖片,生成所述新的控制頁面,并釋放所述圖片緩存位置為所述第二非鎖定狀態(tài)。
在本發(fā)明實施例的另一種可能的實施方式中,所述根據(jù)所述操作事件控制所述電視顯示的內(nèi)容,具體包括:
確定所述操作事件中攜帶的坐標信息和所述終端的顯示參數(shù),將所述坐標信息處理為與所述電視適配的第一坐標;
根據(jù)所述第一坐標和所述電視當前所顯示的內(nèi)容,控制所述電視的下一顯示內(nèi)容。
第二方面,本發(fā)明實施例提供一種電視的控制方法,包括:
向所述電視發(fā)送頁面獲取請求;
從所述電視上獲取所述電視根據(jù)所述頁面獲取請求得到的控制頁面;其中,所述控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān),所述控制頁面用于控制所述電視的下一顯示內(nèi)容;
接收用戶在所述圖片控件上的操作,并將所述操作對應的操作事件發(fā)送給所述電視,以控制所述電視顯示與所述操作事件對應的下一顯示內(nèi)容。
在本發(fā)明實施例的一種可能的實施方式中,所述向所述電視發(fā)送頁面獲取請求,具體包括:
根據(jù)所述電視顯示的二維碼信息,向所述電視發(fā)送頁面獲取請求;其中,所述二維碼信息中攜帶所述控制頁面的地址。
在本發(fā)明實施例的另一種可能的實施方式中,所述方法還包括:
所述終端在當前第二周期內(nèi)向所述電視發(fā)送頁面刷新請求;其中,所述終端每間隔第二周期的時長發(fā)送一次頁面刷新請求;
所述終端接收所述電視根據(jù)預設(shè)的圖片緩存位置的狀態(tài)和所述頁面刷新請求生成的新的控制頁面。
第三方面,本發(fā)明實施例提供一種電視的控制裝置,包括:接收模塊、獲取模塊、發(fā)送模塊和控制模塊;
所述接收模塊,用于接收終端發(fā)送的頁面獲取請求;
所述獲取模塊,用于根據(jù)所述頁面獲取請求,獲取控制頁面,其中,所述控制頁面用于控制所述電視的下一顯示內(nèi)容,所述控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān);
所述發(fā)送模塊,用于將所述控制頁面發(fā)送給所述終端;
所述接收模塊,還用于接收所述終端發(fā)送的操作事件,其中,所述操作事件為所述終端基于在所述圖片控件上的用戶操作獲取的;
所述控制模塊,用于根據(jù)所述操作事件控制所述電視的下一顯示內(nèi)容。
在本發(fā)明實施例的一種可能的實施方式中,所述獲取模塊,具體包括:
第一獲取單元,用于根據(jù)所述頁面獲取請求,獲取所述終端的顯示參數(shù);
判斷單元,用于判斷所述電視當前是否處于視頻播放狀態(tài),得到判斷結(jié)果;
第二獲取單元,用于根據(jù)所述判斷結(jié)果和所述顯示參數(shù),獲得待顯示在控制頁面上的第一圖片;
生成單元,用于根據(jù)所述第一圖片和預設(shè)的圖片緩存位置的存儲狀態(tài),生成所述控制頁面。
在本發(fā)明實施例的另一種可能的實施方式中,所述第二獲取單元,具體用于若所述判斷結(jié)果為所述電視當前處于視頻播放狀態(tài),則根據(jù)所述顯示參數(shù)調(diào)整當前播放的視頻對應的圖片,得到所述第一圖片;若所述判斷結(jié)果為所述電視當前處于非視頻播放狀態(tài),則獲取當前第一周期內(nèi)所述電視所顯示的畫面內(nèi)容,并根據(jù)所述顯示參數(shù)調(diào)整當前第一周期內(nèi)獲取的畫面內(nèi)容,得到所述第一圖片;其中,所述第二獲取單元每隔第一周期的時長獲取一次電視所顯示的畫面內(nèi)容。
在本發(fā)明實施例的又一種可能的實施方式中,所述生成單元,具體包括:
判斷子單元,用于判斷預設(shè)的圖片緩存位置中是否存在其他圖片;
第一生成子單元,用于在所述判斷子單元判斷所述圖片緩存位置中沒有存在其他圖片時,將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面;
第二生成子單元,用于在所述判斷子單元判斷所述圖片緩存位置中存在其他圖片時,確定所述圖片緩存位置的狀態(tài),并根據(jù)所述圖片緩存位置的狀態(tài)將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面;其中,所述圖片緩存位置的狀態(tài)包括第一鎖定狀態(tài)和第一非鎖定狀態(tài);所述第一鎖定狀態(tài)表征所述圖片緩存位置當前所緩存的圖片正在被調(diào)用,所述第一非鎖定狀態(tài)表明所述圖片緩存位置當前處于可被寫入的狀態(tài)。
在本發(fā)明實施例的再一種可能的實施方式中,所述第二生成子單元具體用于,
若所述圖片緩存位置的狀態(tài)為第一鎖定狀態(tài),則當所述圖片緩存位置的狀態(tài)變更為第一非鎖定狀態(tài)后,將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片;
當所述圖片緩存位置的狀態(tài)為第一非鎖定狀態(tài),則鎖定所述圖片緩存位置,并將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片后,釋放所述圖片緩存位置為第一非鎖定狀態(tài)。
在本發(fā)明實施例的另一種可能的實施方式中,所述接收模塊,還用于接收所述終端在當前第二周期內(nèi)發(fā)送的頁面刷新請求;其中,所述終端每間隔第二周期的時長發(fā)送一次頁面刷新請求;
所述生成單元,還用于根據(jù)所確定的所述圖片緩存位置的狀態(tài)和所述頁面刷新請求,生成所述當前第二周期對應的新的控制頁面;其中,所述圖片緩存位置的狀態(tài)包括第二鎖定狀態(tài)和第二非鎖定狀態(tài),所述第二鎖定狀態(tài)表征所述圖片緩存位置當前正處于被寫入的狀態(tài),所述第二非鎖定狀態(tài)表征所述圖片緩存位置中的第一圖片可被調(diào)用;
所述發(fā)送模塊,還用于將所述新的控制頁面發(fā)送給所述終端。
在本發(fā)明實施例的又一種可能的實施方式中,所述生成單元,具體用于:
若所述圖片緩存位置的狀態(tài)為第二鎖定狀態(tài),則當所述圖片緩存位置變更為第二非鎖定狀態(tài)后,獲取所述圖片緩存位置當前所緩存的第一圖片,生成所述新的控制頁面;
若所述圖片緩存位置的狀態(tài)為第二非鎖定狀態(tài),則鎖定所述圖片緩存位置后,獲取所述圖片緩存位置當前所緩存的第一圖片,生成所述新的控制頁面,并釋放所述圖片緩存位置為所述第二非鎖定狀態(tài)。
在本發(fā)明實施例的再一種可能的實施方式中,所述控制模塊,具體用于確定所述操作事件中攜帶的坐標信息和所述終端的顯示參數(shù),將所述坐標信息處理為與所述電視適配的第一坐標,以及根據(jù)所述第一坐標和所述電視當前所顯示的內(nèi)容,控制所述電視的下一顯示內(nèi)容。
第四方面,本發(fā)明實施例提供一種電視的控制裝置,包括:
發(fā)送模塊,用于向所述電視發(fā)送頁面獲取請求;
接收模塊,用于從所述電視上獲取所述電視根據(jù)所述頁面獲取請求得到的控制頁面;以及,接收用戶在所述控制頁面顯示的圖片控件上的操作;其中,所述控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān),所述控制頁面用于控制所述電視的下一顯示內(nèi)容;
所述發(fā)送模塊,還用于將所述操作對應的操作事件發(fā)送給所述電視,以控制所述電視顯示與所述操作事件對應的下一顯示內(nèi)容。
在本發(fā)明實施例的一種可能的實施方式中,所述發(fā)送模塊,具體用于根據(jù)所述電視顯示的二維碼信息,向所述電視發(fā)送頁面獲取請求;其中,所述二維碼信息中攜帶所述控制頁面的地址。
在本發(fā)明實施例的另一種可能的實施方式中,所述發(fā)送模塊,還用于在當前第二周期內(nèi)向所述電視發(fā)送頁面刷新請求;其中,所述發(fā)送模塊每間隔第二周期的時長發(fā)送一次頁面刷新請求;
所述接收模塊,還用于接收所述電視根據(jù)預設(shè)的圖片緩存位置的狀態(tài)和所述頁面刷新請求生成的新的控制頁面。
本發(fā)明實施例提供的電視的控制方法和裝置,終端通過向電視發(fā)送頁面獲取請求,以從電視上獲取控制頁面,該控制頁面用于控制電視的下一顯示內(nèi)容,該控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān);然后用戶可以基于該圖片控件輸入相應的用戶操作,基于該用戶操作,終端將該用戶操作對應的操作事件發(fā)送給電視,以控制電視的下一顯示內(nèi)容。即,本發(fā)明實施例所提供的方法,由于電視基于終端發(fā)送的頁面獲取請求,所獲得的控制頁面上的圖片控件與電視當前顯示的內(nèi)容相同或者相關(guān),因此,當終端接收到該控制頁面后,終端可以直接通過該控制頁面上所顯示的圖片控件,控制電視的下一顯示內(nèi)容,無需終端下載客戶端,節(jié)省了終端的流量;并且,該控制頁面上所顯示的內(nèi)容并不是簡單的模擬物理遙控器的虛擬數(shù)字按鍵、虛擬前進按鍵、虛擬后退按鍵等,用戶無需利用這些繁瑣的虛擬按鍵進行復雜的控制,而是直接通過點擊控制頁面上與電視當前所顯示的畫面內(nèi)容關(guān)聯(lián)的圖片控件,即可控制電視的下一顯示內(nèi)容,用戶控制方式簡單,大大提高了用戶的體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的電視控制系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的電視的控制方法實施例一的信令流程圖;
圖3為本發(fā)明實施例提供的界面示意圖一;
圖4為本發(fā)明實施例提供的界面示意圖二;
圖5為本發(fā)明實施例提供的界面示意圖三;
圖6為本發(fā)明實施例提供的電視的控制方法實施例二的流程示意圖;
圖7為本發(fā)明實施例提供的電視的控制方法實施例三的流程示意圖;
圖8為本發(fā)明實施例提供的電視的控制方法實施例四的信令流程圖;
圖9為本發(fā)明實施例提供的電視的控制方法實施例五的信令示意圖;
圖10為本發(fā)明實施例提供的界面示意圖四;
圖11為本發(fā)明實施例提供的電視的控制裝置實施例一的結(jié)構(gòu)示意圖;
圖12為本發(fā)明實施例提供的電視的控制裝置實施例二的結(jié)構(gòu)示意圖;
圖13為本發(fā)明實施例提供的電視的控制裝置實施例三的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供的電視的控制方法和裝置,可以適用于圖1所示的電視控制系統(tǒng)。如圖1所示,該電視可以為具有各式各樣操作系統(tǒng)的彩色電視或者黑白電視,本實施例對電視的具體型號、顏色或者形狀、操作系統(tǒng)并不做限定。圖1中的終端,可以為手機、pad、個人數(shù)字助理等具有顯示屏的設(shè)備。該終端可以與電視進行無線通信。
現(xiàn)有技術(shù)中,用戶可以通過手機控制電視,即:用戶在手機上安裝與電視關(guān)聯(lián)的客戶端應用,該客戶端應用可以模擬物理遙控器的方式,對電視進行遙控。在遙控過程中,需要客戶端應用先檢測尋找電視,并與電視建立連接,然后在手機界面創(chuàng)建虛擬按鍵,用戶通過點擊該虛擬按鍵,終端將該按鍵事件發(fā)送給電視,從而對電視進行控制。
但是,現(xiàn)有技術(shù)的這種方式,終端不僅需要花費數(shù)據(jù)數(shù)量下載應用,而且在通過終端控制電視時仍然是按鍵控制,其控制方式復雜,用戶體驗較差。
本發(fā)明實施例提供的電視的控制方法和裝置,旨在解決現(xiàn)有技術(shù)的如上技術(shù)問題。本發(fā)明實施例中,終端無需下載客戶端就可以實現(xiàn)對電視的控制,節(jié)省用戶的下載流量;并且,用戶在通過終端的控制頁面控制電視時,由于控制頁面上顯示的圖片控件與電視當前所顯示的畫面內(nèi)容相同或者相關(guān),用戶可以直接觸摸或者點擊控制頁面上的圖片控件,來模擬點擊電視畫面上所顯示的圖片,從而控制電視顯示與該圖片控件對應的下一顯示內(nèi)容,即用戶無需通過虛擬按鍵例如數(shù)字按鍵、前進按鍵或者后退按鍵、方向按鍵等來繁瑣的控制電視,而是直接通過與電視當前所顯示的畫面內(nèi)容相關(guān)聯(lián)的圖片控件來直接控制電視的下一顯示內(nèi)容,控制方式簡單,大大提高了用戶的體驗。
下面以具體地實施例對本發(fā)明的技術(shù)方案進行詳細說明。下面這幾個具體的實施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實施例不再贅述。
圖2為本發(fā)明實施例提供的電視的控制方法實施例一的信令流程圖。本實施例涉及的是終端通過向電視發(fā)送頁面獲取請求,從而從電視上獲取控制頁面,進而使得用戶可以基于該控制頁面上的圖片控件控制電視的下一顯示內(nèi)容的具體過程。如圖2所示,該方法包括如下步驟:
s101、終端向電視發(fā)送頁面獲取請求。
s102:電視接收終端發(fā)送的頁面獲取請求。
具體的,當電視啟動后,終端可以向電視發(fā)送頁面獲取請求,該頁面獲取請求可以是以音頻的形式發(fā)送給電視,還可以通過網(wǎng)絡地址的形式發(fā)送給電視,本實施例對此并不做限定,只要終端和電視二者約定了頁面獲取請求的形式,電視能夠識別頁面獲取請求即可。
可選的,上述終端向電視發(fā)送頁面獲取請求,還可以通過下面的方式進行:
本發(fā)明實施例中,電視上具有控制電視的服務程序,當電視的服務程序啟動后,電視可以啟動電視上的超文本傳輸協(xié)議(hypertexttransferprotocol,簡稱http)服務器,該http服務器可以為集成在電視上的一種程序代碼。當電視啟動http服務器之后,該http服務器可以將待顯示的控制頁面的統(tǒng)一資源定位符(uniformresourcelocator,簡稱url)地址生成二維碼信息,然后http服務器將該二維碼顯示啟動后的電視的顯示界面上,等待終端連接。
基于上述電視所顯示的二維碼,終端通過掃描該二維碼,以獲取二維碼信息中所攜帶的控制頁面的url地址,然后終端基于該控制頁面的url地址向電視的http服務器發(fā)送頁面獲取請求,以告知http服務器終端當前想要訪問該url地址對應的控制頁面。例如,可以參見圖3所示的界面示意圖一,電視上顯示一二維碼,終端通過掃描該二維碼
s103:電視根據(jù)所述頁面獲取請求,獲取控制頁面。
其中,該控制頁面用于控制所述電視的下一顯示內(nèi)容,所述控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān)。
s104:電視將所述控制頁面發(fā)送給所述終端。
s105:終端從電視上獲取電視根據(jù)上述頁面獲取請求得到的控制頁面。
具體的,當電視接收到終端發(fā)送的頁面獲取請求后,電視顯示正常的電視畫面,例如,電視從上述顯示的二維碼界面退出,顯示電視的畫面首頁。然后,電視根據(jù)所獲得的頁面獲取請求和當前顯示的畫面內(nèi)容,獲取與該頁面獲取請求對應的控制頁面,該控制頁面為能夠控制電視的下一顯示內(nèi)容的頁面??蛇x的,該控制頁面可以是電視預設(shè)的頁面,任何終端第一次向電視發(fā)送頁面獲取請求時,電視均會將該預設(shè)的控制頁面發(fā)送給終端。該控制頁面上所顯示的圖片控件與電視當前顯示的畫面內(nèi)容相同或者相關(guān),需要說明的是,這里所說的“相關(guān)”可以理解為:若電視上當前顯示的畫面為a,則控制頁面上的圖片控件為a的一部分或者a的封面信息等。例如,當電視當前顯示的畫面是正在播放的視頻,則控制頁面上的圖片控件就包括該正在播放的視頻的封面。
例如,參見圖4所示的界面示意圖二。結(jié)合上述圖3和圖4來看,當終端掃描了電視所顯示的二維碼之后,終端通過該二維碼獲取該二維碼信息中所攜帶的控制頁面的url地址,基于該控制頁面的url地址,向電視發(fā)送頁面獲取請求,以訪問該url地址所對應的控制頁面,該控制頁面為一網(wǎng)頁(web)頁面。當電視的http服務器接收到該頁面獲取請求后,可選的,可以通知電視的服務程序退出二維碼顯示界面至正常的電視的畫面首頁,例如,參見圖4中的a;然后電視的服務程序基于電視當前所顯示的畫面內(nèi)容獲取控制頁面,并將該控制頁面發(fā)送給終端,該控制頁面與電視當前所顯示的畫面內(nèi)容相同或者相關(guān),例如,該控制頁面可以參見圖4中的b。
s106:終端接收用戶在所述控制頁面的圖片控件上的操作,并基于所述圖片控件上的用戶操作獲取所述操作對應的操作事件。
s107:終端將所述操作對應的操作事件發(fā)送給所述電視,以控制所述電視顯示與所述操作事件對應的下一顯示內(nèi)容。
具體的,當終端從電視上獲取了控制頁面之后,用戶可以基于該控制頁面輸入相應的用戶操作,例如,點擊圖4中的b上的任一圖片控件。故而,終端可以基于用戶在控制頁面的圖片控件上的操作獲取對應的操作事件,該操作事件可以包括滑動事件、點擊事件、雙擊事件、長按事件中的任一個。可選的,該操作事件中攜帶上述用戶操作對應在控制頁面上的坐標信息。
s108:電視根據(jù)所述操作事件控制所述電視的下一顯示內(nèi)容。
例如,結(jié)合上述圖4所示的b,當用戶點擊了圖片控件1時,終端結(jié)合用戶點擊圖片控件1的操作,將該操作對應的操作事件發(fā)送給電視。電視結(jié)合該控制事件中所攜帶的坐標信息,通過將該坐標信息進行相應的比例放大,得到該坐標信息對應至電視當前顯示畫面上的坐標?;谠撾娨暜斍帮@示畫面上的坐標,同時,電視可以獲知用戶在終端的控制頁面上的點擊操作,結(jié)合上述電視當前顯示畫面的坐標,確定用戶在電視顯示畫面上實際對應的點擊操作的位置。例如,用戶在控制頁面上的圖片控件1上的點擊操作,對應到電視顯示畫面上時,實際對應的是用戶點擊了圖4中的a上的位置1。然后,電視可以結(jié)合該位置1,顯示用戶點擊該位置1時所對應的下一顯示內(nèi)容,例如,參見圖5顯示的界面示意圖三中的a。當終端控制電視顯示了下一顯示內(nèi)容之后,終端上所顯示的控制頁面上的圖片控件也會隨之更新,例如更新為圖5中的b。
由上述描述可知,由于電視基于終端發(fā)送的頁面獲取請求,所獲得的控制頁面上的圖片控件與電視當前顯示的內(nèi)容相同或者相關(guān),因此,當終端接收到控制頁面后,終端可以直接通過該網(wǎng)頁形式的控制頁面上所顯示的圖片控件,控制電視的下一顯示內(nèi)容,無需終端下載客戶端,節(jié)省了終端的流量;并且,該控制頁面上所顯示的內(nèi)容并不是簡單的模擬物理遙控器的虛擬數(shù)字按鍵、虛擬前進按鍵、虛擬后退按鍵等,用戶無需利用這些繁瑣的虛擬按鍵進行復雜的控制,而是直接通過點擊控制頁面上與電視當前所顯示的畫面內(nèi)容關(guān)聯(lián)的圖片控件,即可控制電視的下一顯示內(nèi)容,用戶控制方式簡單,大大提高了用戶的體驗。
本發(fā)明實施例提供的電視的控制方法,終端通過向電視發(fā)送頁面獲取請求,以從電視上獲取用于控制頁面,該控制頁面用于控制電視的下一顯示內(nèi)容,該控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān);然后用戶可以基于該控制頁面上的圖片控件輸入相應的用戶操作,基于該用戶操作,終端將該用戶操作對應的操作事件發(fā)送給電視,以控制電視的下一顯示內(nèi)容。即,本發(fā)明實施例所提供的方法,由于電視基于終端發(fā)送的頁面獲取請求,所獲得的控制頁面上的圖片控件與電視當前顯示的內(nèi)容相同或者相關(guān),因此,終端可以直接通過控制頁面上所顯示的圖片控件,控制電視的下一顯示內(nèi)容,無需終端下載客戶端,節(jié)省了終端的流量;并且,該控制頁面上所顯示的內(nèi)容并不是簡單的模擬物理遙控器的虛擬數(shù)字按鍵、虛擬前進按鍵、虛擬后退按鍵等,用戶無需利用這些繁瑣的虛擬按鍵進行復雜的控制,而是直接通過點擊控制頁面上與電視當前所顯示的畫面內(nèi)容關(guān)聯(lián)的圖片控件,即可控制電視的下一顯示內(nèi)容,用戶控制方式簡單,大大提高了用戶的體驗。
圖6為本發(fā)明實施例提供的電視的控制方法實施例二的流程示意圖。本實施例涉及的是電視如何根據(jù)終端發(fā)送的頁面獲取請求,獲得控制頁面的具體過程。在上述實施例的基礎(chǔ)上,進一步地,上述s103可以包括如下步驟:
s201:根據(jù)所述頁面獲取請求,獲取所述終端的顯示參數(shù)。
具體的,按照上述實施例所描述的,當電視上的http服務器接收到終端發(fā)送的頁面獲取請求之后,該http服務器可以基于該頁面獲取請求獲取終端的顯示參數(shù)??蛇x的,頁面獲取請求中可以攜帶終端的顯示參數(shù)。該顯示參數(shù)可以包括終端的屏幕分辨率、橫豎屏狀態(tài)信息、終端屏幕的大小中的至少一個。
s202:判斷所述電視當前是否處于視頻播放狀態(tài),得到判斷結(jié)果。
具體的,當電視的http服務器獲得終端的顯示參數(shù)之后,其將終端的顯示參數(shù)傳遞給電視的服務程序。之后,電視的服務程序獲取當前的電視狀態(tài),并判斷電視當前是否處于視頻(video)播放狀態(tài),從而獲得判斷結(jié)果。可選的,該視頻播放狀態(tài)可以包括數(shù)字電視((digitaltelevision,簡稱dtv)信號源播放狀態(tài)、模擬電視(analogtelevision,簡稱atv)信號源播放狀態(tài)、網(wǎng)絡視頻播放狀態(tài)以及本地視頻播放狀態(tài)中的任一個。
s203:根據(jù)所述判斷結(jié)果和所述顯示參數(shù),獲得待顯示在控制頁面上的第一圖片。
可選的,當上述判斷結(jié)果為電視當前處于視頻播放狀態(tài),則電視的服務程序根據(jù)所獲得的終端的顯示參數(shù)調(diào)整當前播放的視頻對應的圖片,得到第一圖片。例如,電視可以根據(jù)終端的屏幕分辨率和橫豎屏狀態(tài)信息,對電視當前播放的視頻所對應的圖片進行縮放或者旋轉(zhuǎn)等操作,得到第一圖片。可選的,電視當前播放的視頻對應的圖片可以是電視預設(shè)的靜態(tài)圖片,還可以是該視頻的封面圖片、視頻的截圖圖片等。
可選的,當上述判斷結(jié)果為電視當前處于非視頻播放狀態(tài),則電視的服務程序獲取當前第一周期內(nèi)電視所顯示的畫面內(nèi)容,并根據(jù)上述終端的顯示參數(shù)調(diào)整當前第一周期內(nèi)獲取的畫面內(nèi)容,得到第一圖片。例如,對當前第一周期內(nèi)獲取的畫面內(nèi)容進行縮放或者旋轉(zhuǎn)、或者格式轉(zhuǎn)換(例如將畫面內(nèi)容轉(zhuǎn)換為html支持的圖片格式,如jpeg格式)等操作,得到第一圖片。需要說明的是,當電視處于非視頻播放播放狀態(tài)時,電視的服務程序是每隔第一周期的時長就獲取一次電視所顯示的畫面內(nèi)容。一旦電視在當前的第一周期內(nèi)接收到終端的頁面獲取請求,并且電視處于非視頻播放狀態(tài),則電視的服務程序就會根據(jù)上述終端的顯示參數(shù)將當前第一周期內(nèi)抓取的畫面內(nèi)容進行調(diào)整,得到當前第一周期內(nèi)的第一圖片。該第一圖片是待顯示在控制頁面上的圖片。
s204:根據(jù)所述第一圖片和預設(shè)的圖片緩存位置的存儲狀態(tài),生成所述控制頁面。
具體的,本發(fā)明實施例中,電視的服務程序預設(shè)了一圖片緩存位置,該圖片緩存位置可以作為控制頁面中的圖片控件的加載位置,即該圖片緩存位置中緩存的圖片可以作為控制頁面的圖片控件的圖片源。當電視的服務程序獲取了第一圖片之后,并不是直接將該第一圖片存儲至圖片緩存位置,而是依據(jù)該圖片緩存位置的存儲狀態(tài),確定合適的時機后才將第一圖片緩存至該圖片緩存位置,以便于http服務器從該圖片緩存位置調(diào)用第一圖片,生成與電視當前的顯示畫面對應的控制頁面,從而避免http服務器圖片調(diào)用錯誤的情況發(fā)生,確保了控制頁面的顯示內(nèi)容正確。
本發(fā)明實施例提供的電視的控制方法,針對電視的服務程序通過判斷電視當前是否處于視頻播放狀態(tài),并根據(jù)該判斷結(jié)果和終端的顯示參數(shù),得到待顯示在控制頁面上的第一圖片過程,本實施例中,電視的服務程序結(jié)合電視不同的狀態(tài),生成不同的第一圖片,并且在電視處于視頻播放狀態(tài)時,考慮到終端的處理性能,其僅在控制頁面上顯示調(diào)整后的與當前播放的視頻所對應的圖片,避免終端因需要和電視所顯示的內(nèi)容同步或者相關(guān),而將大部分的處理資源放置在處理視頻上,提高了終端的顯示性能和控制電視的效率;另外,當電視處于非視頻播放狀態(tài)時,電視的服務程序周期的獲取電視所顯示的畫面內(nèi)容,為后續(xù)終端需要周期的刷新控制頁面時提供了圖片源的保障,避免在終端需要刷新控制頁面時,圖片緩存位置依然緩存的是前一時刻時電視所獲取的第一圖片,保證了控制頁面和電視當前所顯示的畫面內(nèi)容的相關(guān)性,提高了控制頁面顯示的準確度。
對于上述實施例二中電視的服務程序如何結(jié)合圖片緩存位置的存儲狀態(tài),確定何時將第一圖片存儲至該圖片緩存位置中的具體過程,可以參見下述圖7所示的實施例三的流程示意圖。如圖7所示,上述s204可以包括如下步驟:
s301:判斷預設(shè)的圖片緩存位置中是否存在其他圖片。
s302:若否,則將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面。
具體的,當電視的服務程序獲取了第一圖片之后,電視的服務程序會判斷預設(shè)的圖片緩存位置是否存在其他圖片。例如,當終端第一次獲取控制頁面時,電視的服務程序執(zhí)行上述實施例二的過程后獲得第一圖片后,此時圖片緩存位置為空,因此,電視的服務程序可以將直接將第一圖片存儲至該圖片緩存位置。需要說明的是,圖片緩存位置中一般存儲一張第一圖片,該第一圖片等待被http服務器的web頁面調(diào)用,生成控制頁面。
s303:若是,則確定所述圖片緩存位置的狀態(tài),并根據(jù)所述圖片緩存位置的狀態(tài)將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面;其中,所述圖片緩存位置的狀態(tài)包括第一鎖定狀態(tài)和第一非鎖定狀態(tài);所述第一鎖定狀態(tài)表征所述圖片緩存位置當前所緩存的圖片正在被調(diào)用,所述第一非鎖定狀態(tài)表明所述圖片緩存位置當前處于可被寫入的狀態(tài)。
具體的,當電視的服務程序判斷當前的圖片緩存位置中還存在其他圖片,則電視的服務程序確定該圖片緩存位置的狀態(tài),該圖片緩存位置的狀態(tài)包括第一鎖定狀態(tài)和第一非鎖定狀態(tài),其中,第一鎖定狀態(tài)表征圖片緩存位置當前所緩存的圖片正處于被http服務器調(diào)用以生成控制頁面的進程中,其針對的是前一次的頁面獲取請求或者頁面刷新請求;第一非鎖定狀態(tài)表明圖片緩存位置當前可被寫入新的第一圖片。
可選的,若電視的服務程序確定圖片緩存位置的狀態(tài)為第一鎖定狀態(tài),則當該圖片緩存位置的狀態(tài)變更為第一非鎖定狀態(tài)后,將該圖片緩存位置當前所緩存的圖片更新為上述電視服務程序所獲取的第一圖片。
可選的,當電視的服務程序確定圖片緩存位置的狀態(tài)為第一非鎖定狀態(tài),則電視的服務程序鎖定該圖片緩存位置,以防止http服務器調(diào)用該圖片緩存位置中當前所緩存的圖片,然后電視的服務程序?qū)⒃搱D片緩存位置當前所緩存的圖片更新為上述電視的服務程序所獲取的第一圖片。之后,電視的服務程序釋放該第一鎖定狀態(tài),使得圖片緩存位置的狀態(tài)為第一非鎖定狀態(tài),等待被http服務器調(diào)用,以生成與當前的頁面獲取請求或者頁面刷新請求對應的控制頁面。
本發(fā)明提供的電視的控制方法,電視的服務程序在獲得第一圖片之后,通過判斷圖片緩存位置中是否存儲有其他圖片的判斷結(jié)果,以及在判斷圖片緩存位置中存儲有其他圖片時,結(jié)合圖片緩存位置對應的圖片緩存位置的狀態(tài),確定將第一圖片寫入圖片緩存位置的時機,以便于http服務器從該圖片緩存位置調(diào)用第一圖片,生成與電視當前的顯示畫面對應的控制頁面,避免了http服務器調(diào)用圖片錯誤的情況發(fā)生,確保了控制頁面的顯示內(nèi)容的準確性。
圖8為本發(fā)明實施例提供的電視的控制方法實施例四的信令流程圖。在上述實施例的基礎(chǔ)上,本實施例涉及的是終端與電視相互配合,刷新控制頁面的具體過程。如圖8所示,該方法包括:
s401:終端在當前第二周期內(nèi)向所述電視發(fā)送頁面刷新請求;其中,所述終端每間隔第二周期的時長發(fā)送一次頁面刷新請求。
具體的,本實施例中終端上的瀏覽器周期的向電視的http服務器發(fā)送頁面刷新請求,http服務器將該頁面刷新請求傳遞給電視的服務程序,該周期為第二周期。為了避免控制頁面的顯示延時,第二周期的時長需要小于或者等于上述第一周期的時長,即控制頁面的刷新周期應該小于或者等于電視獲取第一圖片的周期,這樣可以確??刂祈撁骘@示的內(nèi)容和電視當前所顯示的內(nèi)容一致或者相關(guān),避免出現(xiàn)電視顯示的畫面已經(jīng)改變,但控制頁面的刷新周期較長導致控制頁面顯示的依然是之前的內(nèi)容。
由于終端的瀏覽器是周期的向http服務器發(fā)送頁面刷新請求,因此,本實施例針對一個周期(即當前第二周期)的頁面刷新過程進行說明,具體參見下述步驟。
s402:電視接收所述終端在當前第二周期內(nèi)發(fā)送的頁面刷新請求。
s403:電視根據(jù)所確定的所述圖片緩存位置的狀態(tài)和所述頁面刷新請求,生成所述當前第二周期對應的新的控制頁面。
其中,所述圖片緩存位置的狀態(tài)包括第二鎖定狀態(tài)和第二非鎖定狀態(tài),所述第二鎖定狀態(tài)表征所述圖片緩存位置當前正處于被寫入的狀態(tài),所述第二非鎖定狀態(tài)表征所述圖片緩存位置中的第一圖片可被調(diào)用。
具體的,為了避免電視的http調(diào)用圖片緩存位置中的第一圖片出現(xiàn)錯誤或者沖突的情況,例如,http服務器在調(diào)用圖片緩存位置當前所緩存的圖片時,電視的服務程序正在向該圖片緩存位置寫入新的第一圖片,這樣http服務器在調(diào)用第一圖片時就會出現(xiàn)沖突或者調(diào)用錯誤的問題,因此為了避免這一情況,電視的服務程序在接收到終端在當前第二周期內(nèi)發(fā)送的頁面刷新請求后,電視的服務程序會確定圖片緩存位置的狀態(tài)。需要說明的是,在頁面刷新的進程中,圖片緩存位置的狀態(tài)包括第二鎖定狀態(tài)和第二非鎖定狀態(tài),第二鎖定狀態(tài)表征該圖片緩存位置當前正處于被寫入的狀態(tài),第二非鎖定狀態(tài)表明當前圖片緩存位置中的第一圖片可被調(diào)用。
因此,當電視的服務程序確定當前圖片緩存位置的狀態(tài)為第二鎖定狀態(tài)時,電視的服務程序在則當所述圖片緩存位置變更為第二非鎖定狀態(tài)后,獲取該圖片緩存位置當前所緩存的第一圖片,生成新的控制頁面;當電視的服務程序確定當前圖片緩存位置的狀態(tài)為第二非鎖定狀態(tài),則鎖定該圖片緩存位置,避免該圖片緩存位置繼續(xù)被寫入新的第一圖片,然后電視的服務程序獲取該圖片緩存位置當前所緩存的第一圖片,生成新的控制頁面,并釋放圖片緩存位置為第二非鎖定狀態(tài)。
s404:電視將所述新的控制頁面發(fā)送給所述終端。
s405:終端接收電視根據(jù)預設(shè)的圖片緩存位置的狀態(tài)和所述頁面刷新請求生成的新的控制頁面。
本發(fā)明提供的電視的控制方法,終端通過周期的向電視發(fā)送頁面刷新請求,電視根據(jù)該頁面刷新請求和圖片緩存位置的狀態(tài),生成終端在當前第二周期對應的新的控制頁面,避免電視的http服務器在調(diào)用圖片緩存位置當前所緩存的圖片時,電視的服務程序正在向該圖片緩存位置寫入新的第一圖片,導致http服務器在調(diào)用第一圖片時出現(xiàn)沖突或者調(diào)用錯誤的問題,因此,本實施例提高了頁面刷新的準確性和刷新效率。
圖9為本發(fā)明實施例提供的電視的控制方法實施例五的信令示意圖。本實施例涉及的是終端獲取控制頁面,并結(jié)合用戶在該控制頁面顯示的圖片控件上的操作向電視發(fā)送操作事件,從而使得電視根據(jù)該操作事件控制電視的下一顯示的內(nèi)容的具體過程。
s501:電視的服務程序啟動后,啟動電視的http服務器,并將控制頁面的url地址生成二維碼,將該二維碼信息顯示在電視的界面上。
s502:終端根據(jù)電視顯示的二維碼信息,通過終端上的瀏覽器向電視的http服務器發(fā)送頁面獲取請求。
其中,所述二維碼信息中攜帶控制頁面的地址。
s503:電視的http服務器接收終端發(fā)送的頁面獲取請求。
s504:電視的http服務器根據(jù)該頁面獲取請求,獲取終端的顯示參數(shù)。
s505:電視的http服務器將終端的顯示參數(shù)傳遞給電視的服務程序。
s506:電視的服務程序判斷電視當前是否處于視頻播放狀態(tài)。若是,執(zhí)行s507,若否,則執(zhí)行s508。
s507:電視的服務程序根據(jù)所述顯示參數(shù)調(diào)整當前播放的視頻對應的圖片,得到待顯示在控制頁面上的第一圖片。之后,執(zhí)行s509。
s508:電視的服務程序獲取當前第一周期內(nèi)所述電視所顯示的畫面內(nèi)容,并根據(jù)所述顯示參數(shù)調(diào)整當前第一周期內(nèi)獲取的畫面內(nèi)容,得到所述第一圖片。之后,執(zhí)行s509。
其中,所述電視每隔第一周期的時長獲取一次電視所顯示的畫面內(nèi)容。
s509:電視的服務程序判斷預設(shè)的圖片緩存位置中是否存在其他圖片;若否,執(zhí)行s510至s511,若是,執(zhí)行s512。
s510:電視的服務程序?qū)⑺龅谝粓D片存儲至所述圖片緩存位置。
s511:電視的http服務器從該圖片緩存位置中調(diào)用第一圖片,生成所述控制頁面。之后,執(zhí)行s514。
s512:電視的服務程序確定圖片緩存位置的狀態(tài),并根據(jù)所述圖片緩存位置的狀態(tài)將所述第一圖片存儲至所述圖片緩存位置。
其中,所述圖片緩存位置的狀態(tài)包括第一鎖定狀態(tài)和第一非鎖定狀態(tài);所述第一鎖定狀態(tài)表征所述圖片緩存位置當前所緩存的圖片正在被調(diào)用,所述第一非鎖定狀態(tài)表明所述圖片緩存位置當前處于可被寫入的狀態(tài)。
可選的,若所述圖片緩存位置的狀態(tài)為第一鎖定狀態(tài),則當所述圖片緩存位置的狀態(tài)變更為第一非鎖定狀態(tài)后,將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片;
當所述圖片緩存位置的狀態(tài)為第一非鎖定狀態(tài),則鎖定所述圖片緩存位置,并將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片后,釋放所述圖片緩存位置為非鎖定狀態(tài)。
s513:電視的http服務器從該圖片緩存位置中調(diào)用第一圖片,生成所述控制頁面。
s514:電視的http服務器將所生成的控制頁面發(fā)送給終端。
該控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān),所述控制頁面用于控制所述電視的下一顯示內(nèi)容。
s515:終端接收用戶在控制頁面上的圖片控件上的操作,獲得所述操作對應的操作事件。
s516:終端將該操作事件發(fā)送給電視的http服務器。
s517:電視的http服務器將該操作事件傳遞給電視的服務程序。
該步驟中,操作事件攜帶了用戶在控制頁面上執(zhí)行用戶操作時的坐標信息,可選的,還可以攜帶用戶操作的類型,例如是點擊操作、滑動操作等類型。
s518:電視的服務程序確定所述操作事件中攜帶的坐標信息和前述步驟獲得的終端的顯示參數(shù),將該坐標信息處理為與所述電視適配的第一坐標。
s519:電視根據(jù)所述第一坐標和所述電視當前所顯示的內(nèi)容,控制所述電視的下一顯示內(nèi)容。
結(jié)合上述s518和s519,電視的服務程序結(jié)合操作事件中攜帶的坐標信息以及終端的屏幕分辨率、橫豎屏狀態(tài)或者終端的顯示屏大小與電視的顯示屏大小的縮放比例,對坐標信息進行換算,即將用戶在控制頁面上的用戶操作坐標信息轉(zhuǎn)換為用戶在電視的顯示界面上的第一坐標。之后,電視的服務程序根據(jù)該第一坐標以及電視當前所顯示的內(nèi)容,確定與該第一坐標對應的電視的響應操作,從而響應該第一坐標下的用戶操作,即控制顯示電視的下一顯示內(nèi)容。
下面以一個具體的例子,介紹終端通過控制頁面控制電視的下一顯示的內(nèi)容的具體過程:
結(jié)合上述實施例一中所列舉的圖3至圖5所示的例子,當終端掃描了電視所顯示的二維碼之后,終端通過該二維碼獲取該二維碼信息中所攜帶的控制頁面的url地址,基于該控制頁面的url地址,向電視發(fā)送頁面獲取請求,以訪問該url地址所對應的控制頁面,該控制頁面為一網(wǎng)頁(web)頁面。當電視的http服務器接收到該頁面獲取請求后,可選的,可以通知電視的服務程序退出二維碼顯示界面至正常的電視的畫面首頁,例如,參見圖4中的a;然后電視的服務程序基于電視當前所顯示的畫面內(nèi)容和http服務器所獲得的終端的顯示參數(shù),得到待顯示的第一圖片;之后,電視的服務程序確定圖片緩存位置中當前并沒有緩存其他圖片,則電視的服務程序?qū)⒃摰谝粓D片緩存至圖片緩存位置中,供電視的http服務器調(diào)用,從而生成控制頁面,控制頁面與電視當前所顯示的畫面內(nèi)容相同或者相關(guān),例如,該控制頁面可以參見圖4中的b。
緊接著,當終端從電視上獲取了上述控制頁面之后,用戶可以基于該控制頁面輸入相應的用戶操作,例如,點擊圖4中的b上的任一圖片控件(例如圖4中的圖片控件1),基于用戶在控制頁面上的點擊操作,終端將該點擊操作對應的操作事件發(fā)送給電視,電視基于該操作事件中攜帶的坐標信息確定用戶的點擊操作對應到電視上,用戶實際點擊的是電視上的位置1,則電視響應該位置1上的點擊操作,即顯示電視的下一顯示內(nèi)容,例如圖5中的a。然后,由于電視在非視頻播放狀態(tài)下,電視是每間隔第一周期的時長獲取一次電視所顯示的畫面內(nèi)容,且終端是每隔第二周期的時長刷新一次頁面,第二周期的時長小于或者等于第一周期的時長,因此,一旦電視當前的顯示畫面發(fā)生變化且電視接收到終端的頁面刷新請求,電視的服務程序就會結(jié)合圖片緩存位置的存儲狀態(tài),將頁面刷新請求對應的當前周期內(nèi)得到的最新的第一圖片緩存至該圖片緩存位置,供http服務器調(diào)用。這樣,隨著電視當前顯示畫面的改變,終端的控制頁面也發(fā)生變化,該控制頁面的顯示內(nèi)容與電視當前顯示畫面相同或者關(guān)聯(lián)。故而,對應上述圖5中電視當前的顯示畫面變化為a,此時終端的控制頁面的內(nèi)容也更新為圖5中b。
當用戶再次在終端的控制頁面上對圖5中的b中的控件執(zhí)行用戶操作時,例如,用戶點擊的是圖5中的b上的圖片控件2,對應到電視上,電視根據(jù)用戶在控制頁面上的用戶操作的坐標信息確定用戶實際上點擊的是電視上的位置2(圖5中的a的位置2),這樣電視響應該位置2上的點擊操作,播放視頻。此時電視的顯示畫面改變,電視處于視頻播放狀態(tài)(參見圖10中的a),電視的服務程序獲取該視頻對應的圖片,并根據(jù)終端的顯示參數(shù)對該圖片進行調(diào)整,得到第一圖片。當電視在當前周期內(nèi)接收到終端的頁面刷新請求,電視的服務程序就會結(jié)合圖片緩存位置的存儲狀態(tài),將頁面刷新請求對應的當前周期內(nèi)得到的第一圖片緩存至該圖片緩存位置,供http服務器調(diào)用。這樣,隨著電視當前顯示畫面的改變,終端的控制頁面也發(fā)生變化,只是在電視播放視頻時,終端的控制頁面顯示的一直是該播放的視頻對應的圖片(參加圖10中的b)。
由上述描述可知,本發(fā)明實施例所提供的方法,由于電視基于終端發(fā)送的頁面獲取請求,所獲得的控制頁面所顯示的圖片控件與電視當前顯示的內(nèi)容相同或者相關(guān),因此,終端可以直接通過該控制頁面上所顯示的圖片控件,控制電視的下一顯示內(nèi)容,無需終端下載客戶端,節(jié)省了終端的流量;并且,該控制頁面上所顯示的內(nèi)容并不是簡單的模擬物理遙控器的虛擬數(shù)字按鍵、虛擬前進按鍵、虛擬后退按鍵等,用戶無需利用這些繁瑣的虛擬按鍵進行復雜的控制,而是直接通過點擊控制頁面上與電視當前所顯示的畫面內(nèi)容關(guān)聯(lián)的圖片控件,即可控制電視的下一顯示內(nèi)容,用戶控制方式簡單,大大提高了用戶的體驗。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
圖11為本發(fā)明實施例提供的電視的控制裝置實施例一的結(jié)構(gòu)示意圖,該裝置可以通過軟件、硬件或者軟硬件結(jié)合的方式實現(xiàn)成為電視的部分或者全部。如圖11所示,該裝置包括:接收模塊11、獲取模塊12、發(fā)送模塊13和控制模塊14。
該實施例中,述接收模塊11,用于接收終端發(fā)送的頁面獲取請求;
所述獲取模塊12,用于根據(jù)所述頁面獲取請求,獲取控制頁面,其中,所述控制頁面用于控制所述電視的下一顯示內(nèi)容,所述控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān);
所述發(fā)送模塊13,用于將所述控制頁面發(fā)送給所述終端;
所述接收模塊11,還用于接收所述終端發(fā)送的操作事件,其中,所述操作事件為所述終端基于在所述圖片控件上的用戶操作獲取的;
所述控制模塊14,用于根據(jù)所述操作事件控制所述電視的下一顯示內(nèi)容。
本發(fā)明實施例提供的電視的控制裝置,可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖12為本發(fā)明實施例提供的電視的控制裝置實施例二的結(jié)構(gòu)示意圖,在上述圖11所示實施例的基礎(chǔ)上,上述獲取模塊12,具體包括:
第一獲取單元121,用于根據(jù)所述頁面獲取請求,獲取所述終端的顯示參數(shù);
判斷單元122,用于判斷所述電視當前是否處于視頻播放狀態(tài),得到判斷結(jié)果;
第二獲取單元123,用于根據(jù)所述判斷結(jié)果和所述顯示參數(shù),獲得待顯示在控制頁面上的第一圖片;
生成單元124,用于根據(jù)所述第一圖片和預設(shè)的圖片緩存位置的存儲狀態(tài),生成所述控制頁面。
可選的,所述第二獲取單元123,具體用于若所述判斷結(jié)果為所述電視當前處于視頻播放狀態(tài),則根據(jù)所述顯示參數(shù)調(diào)整當前播放的視頻對應的圖片,得到所述第一圖片;若所述判斷結(jié)果為所述電視當前處于非視頻播放狀態(tài),則獲取當前第一周期內(nèi)所述電視所顯示的畫面內(nèi)容,并根據(jù)所述顯示參數(shù)調(diào)整當前第一周期內(nèi)獲取的畫面內(nèi)容,得到所述第一圖片;其中,所述第二獲取單元123每隔第一周期的時長獲取一次電視所顯示的畫面內(nèi)容。
可選的,繼續(xù)參見圖12所示,所述生成單元124,具體包括:
判斷子單元201,用于判斷預設(shè)的圖片緩存位置中是否存在其他圖片;
第一生成子單元202,用于在所述判斷子單元201判斷所述圖片緩存位置中沒有存在其他圖片時,將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面;
第二生成子單元203,用于在所述判斷子單元201判斷所述圖片緩存位置中存在其他圖片時,確定所述圖片緩存位置的狀態(tài),并根據(jù)所述圖片緩存位置的狀態(tài)將所述第一圖片存儲至所述圖片緩存位置,生成所述控制頁面;其中,所述圖片緩存位置的狀態(tài)包括第一鎖定狀態(tài)和第一非鎖定狀態(tài);所述第一鎖定狀態(tài)表征所述圖片緩存位置當前所緩存的圖片正在被調(diào)用,所述第一非鎖定狀態(tài)表明所述圖片緩存位置當前處于可被寫入的狀態(tài)。
可選的,所述第二生成子單元203具體用于,
若所述圖片緩存位置的狀態(tài)為第一鎖定狀態(tài),則當所述圖片緩存位置的狀態(tài)變更為第一非鎖定狀態(tài)后,將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片;
當所述圖片緩存位置的狀態(tài)為第一非鎖定狀態(tài),則鎖定所述圖片緩存位置,并將所述圖片緩存位置當前所緩存的圖片更新為所述第一圖片后,釋放所述圖片緩存位置為第一非鎖定狀態(tài)。
可選的,所述接收模塊11,還用于接收所述終端在當前第二周期內(nèi)發(fā)送的頁面刷新請求;其中,所述終端每間隔第二周期的時長發(fā)送一次頁面刷新請求;
所述生成單元124,還用于根據(jù)所確定的所述圖片緩存位置的狀態(tài)和所述頁面刷新請求,生成所述當前第二周期對應的新的控制頁面;其中,所述圖片緩存位置的狀態(tài)包括第二鎖定狀態(tài)和第二非鎖定狀態(tài),所述第二鎖定狀態(tài)表征所述圖片緩存位置當前正處于被寫入的狀態(tài),所述第二非鎖定狀態(tài)表征所述圖片緩存位置中的第一圖片可被調(diào)用;
所述發(fā)送模塊13,還用于將所述新的控制頁面發(fā)送給所述終端。
可選的,所述生成單元124,具體用于:
若所述圖片緩存位置的狀態(tài)為第二鎖定狀態(tài),則當所述圖片緩存位置變更為第二非鎖定狀態(tài)后,獲取所述圖片緩存位置當前所緩存的第一圖片,生成所述新的控制頁面;
若所述圖片緩存位置的狀態(tài)為第二非鎖定狀態(tài),則鎖定所述圖片緩存位置后,獲取所述圖片緩存位置當前所緩存的第一圖片,生成所述新的控制頁面,并釋放所述圖片緩存位置為所述第二非鎖定狀態(tài)。
可選的,所述控制模塊14,具體用于確定所述操作事件中攜帶的坐標信息和所述終端的顯示參數(shù),將所述坐標信息處理為與所述電視適配的第一坐標,以及根據(jù)所述第一坐標和所述電視當前所顯示的內(nèi)容,控制所述電視的下一顯示內(nèi)容。
本發(fā)明實施例提供的電視的控制裝置,可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
圖13為本發(fā)明實施例提供的電視的控制裝置實施例三的結(jié)構(gòu)示意圖。在裝置可以通過軟件、硬件或者軟硬件結(jié)合的方式實現(xiàn)成為終端的部分或者全部。如圖13所示,該裝置包括:發(fā)送模塊21和接收模塊22。
發(fā)送模塊21,用于向所述電視發(fā)送頁面獲取請求;
接收模塊22,用于從所述電視上獲取所述電視根據(jù)所述頁面獲取請求得到的控制頁面;以及,接收用戶在所述控制頁面顯示的圖片控件上的操作;其中,所述控制頁面顯示的圖片控件與所述電視當前顯示的畫面內(nèi)容相同或者相關(guān),所述控制頁面用于控制所述電視的下一顯示內(nèi)容;
所述發(fā)送模塊21,還用于將所述操作對應的操作事件發(fā)送給所述電視,以控制所述電視顯示與所述操作事件對應的下一顯示內(nèi)容。
可選的,述發(fā)送模塊21,具體用于根據(jù)所述電視顯示的二維碼信息,向所述電視發(fā)送頁面獲取請求;其中,所述二維碼信息中攜帶所述控制頁面的地址。
可選的,所述發(fā)送模塊21,還用于在當前第二周期內(nèi)向所述電視發(fā)送頁面刷新請求;其中,所述發(fā)送模塊21每間隔第二周期的時長發(fā)送一次頁面刷新請求;
所述接收模塊22,還用于接收所述電視根據(jù)預設(shè)的圖片緩存位置的狀態(tài)和所述頁面刷新請求生成的新的控制頁面。
本發(fā)明實施例提供的電視的控制裝置,可以執(zhí)行上述方法實施例,其實現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。