過檢測到用于將當前顯示屏的可視區分區顯示的手勢操作時,將當前顯示屏的可視區分成兩個顯示區。
[0026]比如,按照手勢操作設計的不同,可以有以下兩種手勢操作方式,其一:該手勢操作可以為手指對顯示屏的操作界面做雙擊操作,此時終端接收用戶使用手指在顯示屏的操作界面上做雙擊的手勢操作后,將顯示屏的可視區分成兩個顯示區。其二:該手勢操作可以為手指對顯示屏的操作界面做下滑操作,此時終端接收用戶使用手指在顯示屏的操作界面上做下滑的手勢操作后,將顯示屏的可視區分成兩個顯示區。
[0027]值得一提的是,本實施方式中對分屏顯示動作的操作方式不作任何限制,也可以是其他的手勢操作方式,只要能實現本步驟的目的即可。
[0028]接著,進入步驟102,判斷多媒體數據是否被激活。
[0029]具體地說,終端可以通過檢測當前是否存在處于運行狀態的多媒體應用程序,來判斷當前的多媒體數據是否被激活。如果存在處于運行狀態的多媒體應用程序,則可以判定多媒體數據被激活,進入步驟103 ;否則返回步驟102。
[0030]其中,檢測當前運行程序的檢測方式可以為:終端通過自身內設的檢測程序,檢測(PU與內存的使用情況,根據使用的內存占有比例及記錄數據,來判斷當前是否存在多媒體運行程序。此功能類似于常用的任務管理器的檢測功能,在此不再贅述。檢測當前的運行程序的檢測方式還可以為:將當前運行的程序記錄在表格中,對表格中的存儲信息進行實時更新,可以通過查找表格中的記錄信息得知當前存在的運行程序。如果檢測到當前終端存在運行的多媒體應用程序,則判定多媒體數據被激活,進入步驟103 ;否則返回步驟102。
[0031]在步驟103中,獲取多媒體數據與系統數據。
[0032]具體地說,終端可以根據用戶對多媒體應用程序的圖標元素的操作信息,對所檢測到的操作信息進行分析,即可獲取對該圖標元素的操作所觸發的數據。比如說,如果檢測到視頻播放器圖標以及微信圖標的操作信息后,即可判定視頻播放器和微信的多媒體數據被激活,則獲取視頻播放器的多媒體數據和微信的系統數據。
[0033]值得一提的是,本實施方式中的多媒體數據為廣義的多媒體數據,系統數據為廣義的系統數據,并不是確切的將終端的數據類型分為多媒體數據類型和系統數據類型,只是為了區分終端獲取的兩種操作的數據類型。
[0034]接著,進入步驟104,將系統數據寫入第一圖層緩沖區;將多媒體數據寫入第二圖層緩沖區。
[0035]具體地說,終端可以獲取第一圖層緩沖區的起始地址和終止地址,將觸發微信所獲取的系統數據寫入第一圖層緩沖區中的起始地址和終止地址之間,即可實現將系統數據寫入第一圖層緩沖區;同樣的可將多媒體數據寫入第二圖層緩沖區,在此不再贅述。
[0036]接著,進入步驟105,獲取系統顯示區的起始位置和大小,將第一圖層緩沖區的數據縮小刷新到系統顯示區。
[0037]具體地說,獲取系統顯示區的起始位置和大小,將第一圖層緩沖區的數據縮小,將該縮小后的數據刷新到系統顯示區進行顯示。其中,第一圖層緩沖區的數據縮小的比例根據系統顯示區相對于顯示屏可視區的比例而定。
[0038]比如,獲取的微信數據為系統數據,如果獲取的系統顯示區的起始位置為顯示屏的可視區的右上角,系統顯示區的長度和寬度分別為終端顯示屏的長度和寬度的二分之一,則系統顯示區的起始位置位于終端顯示屏可視區的右上角,大小為終端顯示屏可視區的四分之一。將第一圖層緩沖區的數據,按照系統顯示區相對于顯示屏可視區的縮小比例縮小至原數據的四分之一,終端讀取第一圖層緩沖區的數據并將其顯示在系統顯示區(如圖2所示)。圖2中A區域則為可以顯示微信數據的系統顯示區;從而第一圖層緩沖區的數據在系統顯示區能夠完全顯示,而不影響其顯示效果,使得用戶的視覺體驗較好。
[0039]接著,進入步驟106,獲取多媒體顯示區的起始位置和大小,將第二圖層緩沖區的數據縮小刷新到多媒體顯示區。
[0040]比如,獲取的視頻播放器數據為多媒體數據,如果獲取的多媒體顯示區的起始位置為顯示屏的可視區的左下角,多媒體顯示區的長度為終端顯示屏的二分之一,寬度為終端顯示屏的寬度,則多媒體顯示區的起始位置位于終端顯示屏可視區的左下角區域,大小為終端顯示屏可視區的二分之一。將第二圖層緩沖區的數據按照多媒體顯示區相對于顯示屏可視區的縮小比例縮小至原數據的二分之一,終端讀取第二圖層緩沖區的數據并將其顯示在多媒體顯示區(如圖2所示)。圖2中B區域則為可以顯示視頻播放器數據的多媒體顯示區;C區域則為顯示屏中的空白區,從而第二圖層緩沖區的數據在多媒體顯示區能夠完全顯示,而不影響其顯示效果;從而在不影響用戶操作的情況下,終端可以同時運行有至少兩種應用程序,可以滿足用戶邊看視頻邊使用微信程序聊天的需求,用戶體驗較好。
[0041]值得一提的是,終端顯示屏的可視區在分區顯示時,并不局限于劃分成兩個顯示區,本實施方式只是作為其中一個范例;劃分后的各顯示區的大小也不局限于本實施方式所列舉的顯示區的大小,本實施方式中對此不作任何限定。
[0042]需要說明的是,將緩沖區的系統數據縮小刷新到系統顯示區(即步驟105)和將緩沖區的多媒體數據縮小刷新到多媒體顯示區的步驟(即步驟106)之間,沒有必然的先后關系,也就是說,步驟105不一定在步驟106之前進行,步驟105和步驟106幾乎同時進行,但由于實際過程中會有外界因素干擾以至于產生偏差,也可能在步驟105之前先進行步驟106。
[0043]本發明的第二實施方式涉及一種分屏顯示方法,第二實施方式與第一實施方式大致相同,主要區別之處在于:在本實施方式中,將獲取的系統數據和多媒體數據按照與之對應的顯示區的起始位置和大小縮小寫入到相應的圖層緩沖區,進而根據各緩沖區的數據刷新顯示屏,具體流程如圖3所示。
[0044]本實施方式中,步驟301至步驟303與第一實施方式的步驟101至步驟103類似,在此不再贅述。
[0045]值得一提的是,多媒體數據包含內容數據和播放控制數據。
[0046]接著,進入步驟304,獲取系統顯示區的起始位置和大小,將系統數據縮小寫入到第一層緩沖區。
[0047]比如,獲取系統顯示區的起始位置為顯示屏的可視區的左側中間位置,系統顯示區的長度和寬度分別為終端顯示屏可視區的長度和寬度的二分之一,則系統顯示區的大小為終端顯示屏可視區的四分之一。將第一圖層緩沖區的數據按照系統顯示區相對于顯示屏可視區的縮小比例縮小至原數據的四分之一后寫入到第一層緩沖區。
[0048]接著,進入步驟305,獲取多媒體顯示區的起始位置和大小,將多媒體數據縮小寫入到第二層緩沖區。
[0049]比如,獲取的多媒體顯示區的起始位置為顯示屏的可視區的左上角,多媒體顯示區的長度為終端顯示屏可視區的二分之一,寬度為終端顯示屏可視區的寬度,則多媒體顯示區的大小為終端顯示屏可視區的二分之一。將多媒體數據中的內容數據按照多媒體顯示區相對于顯示屏可視區的縮小比例,縮小至原數據的二分之一,將縮小后的多媒體數據中的內容數據寫入到第二圖層