本發(fā)明涉及電視技術領域,特別是涉及一種圖片播放方法及裝置。
背景技術:
隨著經濟水平的不斷提高,電視機已然是人們生活中不可或缺的家用電器。在激烈的銷售競爭下,為了吸引消費者的注意力,在電視賣場中經常會連續(xù)或循環(huán)播放一些圖片。
現有技術中,賣場播放的圖片總數、每個所述圖片的序號、和每個所述圖片的播放時間等播放參數預先通過軟件代碼設置。但是由于機型不同或圖片播放需求不同時,圖片的播放參數也不盡相同。當需要修改播放參數時,需要重新編寫軟件代碼,效率低,用戶體驗差。
技術實現要素:
鑒于上述狀況,有必要針對現有技術中圖片播放參數修改效率低的問題,提供一種圖片播放方法及裝置。
本發(fā)明提供了一種圖片播放方法,包括:
通過功能定義模塊定義所述圖片的播放參數,所述播放參數包括圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間;
判斷當前圖片的播放時間是否等于所述當前圖片對應的功能定義模塊定義的預設的播放時間,若是,判斷所述當前圖片的序號是否小于所述功能定義模塊定義的圖片的總數;
當所述當前圖片的序號小于所述功能定義模塊定義的圖片的總數時,播放所述序號加1后的圖片。
上述圖片播放方法,其中,所述判斷當前圖片的播放時間是否等于所述當前圖片對應的功能定義模塊定義的預設的播放時間的步驟包括:
獲取初始時間及電視系統的當前時間,所述初始時間為開始播放序號最小的圖片時電視系統的時間;
計算所述初始時間與當前圖片及序號小于所述當前圖片所對應的功能定義模塊定義的預設的播放時間的和,得到序號為當前圖片的序號加1后的圖片的播放時間節(jié)點;
判斷所述電視系統的當前時間是否等于下一張所述圖片的播放時間節(jié)點。
上述圖片播放方法,其中,所述圖片播放方法還包括步驟:
當所述當前圖片的序號等于所述圖片的總數時,播放所述序號最小的圖片,并記錄初始時間。
上述圖片播放方法,其中,所述通過功能定義模塊定義所述圖片的播放參數之后還包括步驟:
獲取修改后的播放參數,將所述修改參后的播放參數替換對應的所述功能定義模塊定義的播放參數。
上述圖片播放方法,其中,所述功能定義模塊為宏或變量。
本發(fā)明還提供了一種圖片播放裝置,包括:
定義模塊,用于通過功能定義模塊定義所述圖片的播放參數,所述播放參數包括圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間;
第一判斷模塊,用于判斷當前圖片的播放時間是否等于所述當前圖片對應的功能定義模塊定義的預設的播放時間;
第二判斷模塊,用于當所述當前圖片的播放時間等于所述當前圖片對應的預設的播放時間時,判斷所述當前圖片的序號是否小于所述功能定義模塊定義的圖片的總數;
播放模塊,用于當所述當前圖片的序號小于所述功能定義模塊定義的圖片的總數時,播放所述序號加一后的圖片。
上述圖片播放裝置,其中,所述第一判斷模塊包括:
獲取模塊,用于獲取初始時間及電視系統的當前時間,所述初始時間為開始播放序號最小的圖片時,電視系統的時間;
計算模塊,用于計算所述初始時間與當前圖片及序號小于所述當前圖片所對應的功能定義模塊定義的預設的播放時間的和,得到序號為當前圖片的序號加1后的圖片的播放時間節(jié)點;
第一判斷子模塊,用于判斷所述電視系統的當前時間是否等于下一張所述圖片的播放時間節(jié)點。
上述圖片播放裝置,其中,所述播放模塊還用于當所述當前圖片的序號等于所述圖片的總數時,播放所述序號最小的圖片;
圖片播放裝置還包括:
記錄模塊,用于記錄開始播放所述序號最小的圖片時的初始時間。
上述圖片播放裝置,其中,所述圖片播放裝置還包括:
修改模塊,用于獲取修改后的播放參數,將所述修改參后的播放參數替換對應的所述功能定義模塊定義的播放參數。
上述圖片播放裝置,其中,所述功能定義模塊為宏或變量。
本發(fā)明通過功能定義模塊定義每個圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間,當需要修改每個圖片的數量、播放順序和播放時間時,只需要修改軟件代碼中功能定義模塊的定義的播放參數的值。方便配置不同機型或適應不同的圖片播放模式的需求,優(yōu)化了圖片播放模式及播放參數修改效率。
附圖說明
圖1為本發(fā)明第一實施例提供的圖片播放方法的流程圖;
圖2為本發(fā)明另一實施例提供的圖片播放方法的流程圖;
圖3為本發(fā)明第二實施例提供的圖片播放方法的流程圖;
圖4為本發(fā)明第三實施例提供的圖片播放裝置的結構框圖;
圖5為圖4中第一判斷模塊的結構框圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
參照下面的描述和附圖,將清楚本發(fā)明的實施例的這些和其他方面。在這些描述和附圖中,具體公開了本發(fā)明的實施例中的一些特定實施方式,來表示實施本發(fā)明的實施例的原理的一些方式,但是應當理解,本發(fā)明的實施例的范圍不受此限制。相反,本發(fā)明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。
請參閱圖1,為本發(fā)明第一實施例中的圖片播放方法,包括步驟S11~S16。
步驟S11,通過功能定義模塊定義所述圖片的播放參數,所述播放參數包括圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間。進一步的,所述功能定義模塊為宏或變量。
在軟件代碼編譯時,通過不同的功能定義模塊定義圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間。通過查詢每個功能定義模塊的值確定所述圖片的總數、每個所述圖片的序號和每個所述圖片預設的播放時間。例如,本實施例中,所述功能定義模塊為宏,圖片的總數宏定義為:
#define CVT_DEF_UMC_EPOP_TOTAL_NUMBER;
按照圖片播放的先后順序,將圖片的序號從1開始按順序進行定義,以圖片序號為1作為說明,圖片預設的序號可以定義為:
#define CVT_EN_UMC_EPOP_NUM_0_ICON;
每個圖片的播放時間可定義為:
#define CVT_DEF_UMC_EPOP_PER_ONE_TIME。
上述宏定義中,每個圖片預設的播放時間設置為相同,例如均設置為5s。可以理解的,在本發(fā)明其他實施例中,每個圖片預設的播放時間也可以設置為不同,相應的,需要對每個圖片的播放時間通過一個宏進行定義。
步驟S12,獲取當前圖片的播放時間,并查詢所述當前圖片對應的功能定義模塊定義的預設的播放時間。
步驟S13,判斷當前圖片的播放時間是否等于所述當前圖片對應的預設的播放時間。
步驟S14,當所述當前圖片的播放時間等于所述當前圖片預設的播放時間時,查詢所述功能定義模塊定義的圖片的總數。
步驟S15,判斷所述當前圖片的序號是否小于所述圖片的總數。
步驟S16,當所述當前圖片的序號小于圖片的總數時,播放所述序號加1后的圖片。
通過解析每個功能定義模塊得到編譯完的軟件代碼中每個功能定義模塊的值,即圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間。
當前圖片的播放時間等于所述當前圖片預設的播放時間時,表示該當前圖片播放結束。再判斷當前圖片的序號是否等于圖片的總數,從而確定系統內的所有圖片是否播放完,當沒有播放完時,播放下一張圖片。圖片的播放順序按照序號從小至大播放,直至播放至最后一張圖片。
本實施例通過功能定義模塊定義每個圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間,當需要修改圖片的數量、播放順序和播放時間時,只需要修改軟件代碼中功能定義模塊的定義的播放參數的值。方便配置不同機型或適應不同的圖片播放模式的需求,優(yōu)化了圖片播放模式及播放參數修改效率。
需要說明的是,除了對圖片的播放方式進行功能模塊定義外,對每個圖片配套的文本同樣可以通過功能定義模塊進行定義。不同的圖片以及圖片描述內容可以通過宏或變量定義自由變換順序,可以到達自由配置的效果,在保持相同框架設計情況下,可以滿足客戶的變化需求。
如圖2所示,作為本發(fā)明第一實施例的一種改進,本發(fā)明另一實施例中,所述圖片播放方法還包括步驟:
步驟S17,獲取修改后的播放參數,將所述修改參后的播放參數替換對應的所述功能定義模塊定義的播放參數。
當修改播放參數時,在軟件代碼中,找到相應的功能定義模塊,將其定義的播放參數進行修改或替換,實現不同的播放效果。修改后的圖片播放方法的原理與第一實施例中的相同,本實施例中不再贅述。
本實施例中,通過修改功能定義模塊定義的參數,例如修改圖片的播放順序、每張圖片的播放時間,即可實現不同的播放效果,以滿足不同的機型和不同的圖片播放需求。避免編寫重新軟件代碼,提高圖片播放參數修改效率。
請參閱圖3,為本發(fā)明第二實施例中的圖片播放方法,包括步驟S21~S27。
步驟S21,通過功能定義模塊定義所述圖片的播放參數,所述播放參數包括圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間。
進一步的,所述功能定義模塊為宏或變量。本實施例中通過功能定義模塊定義所述圖片的播放參數的過程可參照第一實施例,在此不再贅述。
步驟S22,啟動圖片播放程序。
步驟S23,播放序號最小的圖片,并記錄初始時間。圖片的序號從1開始往后進行定義。
當啟動圖片播放程序時,從第一張圖片,即序號為1的圖片開始播放,并記錄初始時間T0。電視系統的時間可通過系統時鐘獲取,將開始播放第一張圖片時電視系統的時間記為初始時間T0。
步驟S24,計算所述初始時間T0與當前圖片及序號小于所述當前圖片所對應的功能定義模塊定義的預設的播放時間的和,得到序號為當前圖片的序號加1后的圖片的播放時間節(jié)點。其計算公式如下:
i=1,2,…,n;其中,n為當前圖片的序號,ti為第序號為i的圖片對應的功能定義模塊定義的預設的播放時間,Tn+1為序號為n+1的圖片的播放時間節(jié)點。
上述步驟中,以n為3時為例說明該步驟的具體計算過程。當開始播放第一張圖片時,記錄初始時間T0為08:00:00,每一張的圖片的播放時間均為5s時,則第4張圖片的播放時間節(jié)點為08:00:15。
步驟S25,獲取電視系統當前的時間T,判斷T是否等于Tn+1,若是執(zhí)行步驟S26。
步驟S26,判斷i是否小于所述圖片的總數,若是執(zhí)行步驟S27,否則返回執(zhí)行步驟S23。
S27,n=n+1,播放序號為n+1的圖片,并返回步驟S24。
每張圖片預先設置有播放時間,開始播放的時間T0加上每個圖片預設的播放時間,即可得到每個圖片播放的時間節(jié)點Tn+1,n為圖片的序號,從1開始。當系統當前的時間T等于Tn+1時,表示當前圖片的播放時間結束。每一張圖片播放結束時電視系統的時間即為下一張圖片播放的時間節(jié)點。當系統的當前時間為第n張圖片的播放時間節(jié)點時,播放第n張圖片。當n等于圖片的總數時,即播放到最后一張圖片時,返回第一張圖片進行播放,實現循環(huán)播放的效果。每一次循環(huán)都需要對初始時間T0進行初始化,即每一次播放第一張圖片時重新記錄初始時間T0。
請參閱圖4和圖5,為本發(fā)明第三實施例提供的圖片播放裝置。如圖4所示,所述圖片播放裝置包括定義模塊、第一判斷模塊、第二判斷模塊和播放模塊。
所述定義模塊用于通過功能定義模塊定義所述圖片的播放參數,所述播放參數包括圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間。所述功能定義模塊為宏或變量。
所述第一判斷模塊用于判斷當前圖片的播放時間是否等于所述當前圖片對應的功能定義模塊定義的預設的播放時間。
如圖5所示,進一步的,所述第一判斷模塊具體包括:
獲取模塊,用于獲取初始時間及電視系統的當前時間,所述初始時間為開始播放序號最小的圖片時,電視系統的時間;
計算模塊,用于計算所述初始時間與當前圖片及序號小于所述當前圖片所對應的功能定義模塊定義的預設的播放時間的和,得到序號為當前圖片的序號加1后的圖片的播放時間節(jié)點。
第一判斷子模塊,用于判斷所述電視系統的當前時間是否等于下一張所述圖片的播放時間節(jié)點。
所述第二判斷模塊用于當所述當前圖片的播放時間等于所述當前圖片對應的預設的播放時間時,判斷所述當前圖片的序號是否小于所述功能定義模塊定義的圖片的總數。
所述播放模塊用于當所述當前圖片的序號小于所述功能定義模塊定義的圖片的總數時,播放所述序號加一后的圖片。
進一步的,所述播放模塊還用于當所述當前圖片的序號等于所述圖片的總數時,播放所述序號最小的圖片;
所述圖片播放裝置還包括:
記錄模塊,用于記錄開始播放所述序號最小的圖片時的初始時間。
進一步的,所述圖片播放裝置還包括:
修改模塊,用于獲取修改后的播放參數,將所述修改參后的播放參數替換對應的所述功能定義模塊定義的播放參數。
本實施例通過功能定義模塊定義每個圖片的總數、每個所述圖片的序號、和每個所述圖片預設的播放時間,當需要修改每個圖片的數量、播放順序和播放時間時,只需要修改軟件代碼中功能定義模塊的定義的播放參數的值。方便配置不同機型或適應不同的圖片播放模式的需求,優(yōu)化了圖片播放模式及播放參數修改效率。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能定義模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能定義模塊的形式實現。
所述集成的模塊如果以軟件功能定義模塊的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
盡管已經示出和描述了本發(fā)明的實施例,本領域的普通技術人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由權利要求及其等同物限定。