本發(fā)明涉及移動終端應用領域,尤其涉及一種全屏播放模式的控制方法及移動終端。
背景技術:
隨著技術的不斷發(fā)展,智能手機等智能移動終端在用戶的生活中扮演著越來越重要的角色,例如,用戶可以通過智能手機隨時隨地觀看視頻,如在地鐵,公交車上等等,可以極大的減輕了用戶在路途上的枯燥感。
現(xiàn)有技術中,用戶在觀看視頻時,經(jīng)常會由于誤碰到側(cè)邊按鍵或手機的虛擬按鍵而退出視頻播放,給用戶帶來很多麻煩。雖然目前手機在觀看視頻時提供了鎖屏鍵可以鎖定屏幕,使手機對觸摸屏的輸入不再響應,但是手機對于其它的按鍵仍然會響應,仍然會導致退出視頻播放,極大的影響了用戶觀看體驗。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種全屏播放模式的控制方法及移動終端,用于避免在全屏播放模式下由于誤操作導致視頻退出播放的情況發(fā)生。
第一方面,本發(fā)明實施例提供了一種全屏播放模式的控制方法,應用于移動終端,包括:
判斷視頻應用是否進入全屏播放模式;
若所述視頻應用進入全屏播放模式,則啟用防誤觸功能,所述防誤觸功能被啟用時,所述視頻應用不響應對所述移動終端設備的第一類操作,僅響應對所述移動終端設備的第二類操作,所述第二類操作對所述移動終端設備施加的壓力、或次數(shù)或時間長度大于所述第一類操作的對所述移動終端設備施加的壓力、或次數(shù)或時間長度;所述第二類操作是用于使所述視頻應用退出全屏播放模式的操作。
在一種可能的實現(xiàn)方式中,所述判斷視頻應用是否進入全屏播放模式,包括:
監(jiān)控媒體播放器的使用狀態(tài)和顯示視圖的狀態(tài);
若所述媒體播放器的應用狀態(tài)為正在運行,且顯示視圖的狀態(tài)為全屏模式,則確定進入全屏播放模式;
若媒體播放器的應用狀態(tài)為非運行狀態(tài),且顯示視圖的狀態(tài)為非全屏模式,則確定退出全屏播放模式。
在一種可能的實現(xiàn)方式中,所述方法還包括:
確定該視頻應用相關的喚醒鎖狀態(tài);
若媒體播放器的應用狀態(tài)為正在運行,顯示視圖的狀態(tài)為全屏模式,且所述喚醒鎖為開啟狀態(tài),則確定進入全屏播放模式;
若媒體播放器的應用狀態(tài)為非運行狀態(tài),顯示視圖的狀態(tài)為非全屏模式,且所述喚醒鎖為關閉狀態(tài),則確定退出全屏播放模式。
在一種可能的實現(xiàn)方式中,所述判斷是否進入全屏播放模式,包括:
監(jiān)控媒體播放器的使用狀態(tài);
監(jiān)聽屏幕顯示模式的廣播消息;
若媒體播放器的應用狀態(tài)為正在運行,且廣播消息指示全屏顯示模式,則確定進入全屏播放模式;
若媒體播放器的應用狀態(tài)為非運行狀態(tài),且廣播消息指示非全屏顯示模式,則確定退出全屏播放模式。
在一種可能的實現(xiàn)方式中,所述第一類操作和所述第二類操作均包括觸摸屏輸入操作和按鍵輸入操作。
第二方面,本發(fā)明實施例提供了一種移動終端,包括:
判斷模塊,用于判斷視頻應用是否進入全屏播放模式;
執(zhí)行模塊,用于當所述判斷模塊確定所述視頻應用進入全屏播放模式時,啟用防誤觸功能,所述防誤觸功能被啟用時,所述視頻應用不響應對所述移動終端設備的第一類操作,僅響應對所述移動終端設備的第二類操作,所述第二類操作對所述移動終端設備施加的壓力、或次數(shù)或時間長度大于所述第一類操作的對所述移動終端設備施加的壓力、或次數(shù)或時間長度;所述第二類操作是用于使所述視頻應用退出全屏播放模式的操作。
在一種可能的實現(xiàn)方式中,視頻所述判斷模塊包括監(jiān)控單元、第一確定單元和第二確定單元;
所述第一監(jiān)控單元,用于監(jiān)控媒體播放器的使用狀態(tài)和顯示視圖的狀態(tài);
所述第一確定單元,用于當所述第一監(jiān)控單元監(jiān)控的媒體播放器的應用狀態(tài)為正在運行,且顯示視圖的狀態(tài)為全屏模式時,確定進入全屏播放模式。
所述第二確定單元,用于當媒體播放器的應用狀態(tài)為非運行狀態(tài),且顯示視圖的狀態(tài)為非全屏模式時,則確定退出全屏播放模式。
在一種可能的實現(xiàn)方式中,所述判斷模塊還包括鎖狀態(tài)確定單元;
所述鎖狀態(tài)確定單元,用于確定該視頻應用相關的喚醒鎖狀態(tài);
所述第一確定單元,還用于當所述第一監(jiān)控單元監(jiān)控的媒體播放器的應用狀態(tài)為正在運行,顯示視圖的狀態(tài)為全屏模式,且所述鎖狀態(tài)確定單元確定的喚醒鎖為開啟狀態(tài)時,確定進入全屏播放模式。
所述第二確定單元,還用于當所述第一監(jiān)控單元監(jiān)控媒體播放器的應用狀態(tài)為非運行狀態(tài),顯示視圖的狀態(tài)為非全屏模式,且所述鎖狀態(tài)確定單元確定的所述喚醒鎖為關閉狀態(tài)時,確定退出全屏播放模式。
在一種可能的實現(xiàn)方式中,所述判斷模塊還包括第二監(jiān)控單元、監(jiān)聽單元和第三確定單元和第四確定單元;
所述第二監(jiān)控單元,用于監(jiān)控媒體播放器的使用狀態(tài);
所述監(jiān)聽單元,用于監(jiān)聽屏幕顯示模式的廣播消息;
所述第三確定單元,用于當所述第二監(jiān)控單元監(jiān)控的所述媒體播放器的應用狀態(tài)為正在運行,且所述監(jiān)聽單元監(jiān)聽的所述廣播消息指示全屏顯示模式時,確定進入全屏播放模式;
所述第四確定單元,用于當所述第二監(jiān)控單元監(jiān)控的媒體播放器的應用狀態(tài)為非運行狀態(tài),且所述監(jiān)聽單元監(jiān)聽的廣播消息指示非全屏顯示模式,則確定退出全屏播放模式。
在一種可能的實現(xiàn)方式中,所述第一類操作和所述第二類操作均包括觸摸屏輸入操作和按鍵輸入操作。
從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
本發(fā)明實施例中,通過自動識別視屏應用是否進入了全屏播放模式,若該視頻應用進入了全屏播放模式,則啟用防誤觸功能,其中,防誤觸功能被啟用時,所述視頻應用不響應對所述移動終端設備的第一類操作,僅響應對所述移動終端設備的第二類操作,所述第二類操作對所述移動終端設備施加的壓力、或次數(shù)或時間長度大于所述第一類操作的對所述移動終端設備施加的壓力、或次數(shù)或時間長度。解決了在全屏播放模式下由于手機的誤操作導致視頻退出播放的問題,提高用于體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例中一種全屏播放模式的控制方法的步驟示意圖;
圖2為本發(fā)明實施例中用戶手持移動終端的示意圖;
圖3為本發(fā)明實施例中一種移動終端的一個實施例結(jié)構示意圖;
圖4為本發(fā)明實施例中一種移動終端的另一個實施例結(jié)構示意圖;
圖5為本發(fā)明實施例中一種移動終端的另一個實施例結(jié)構示意圖;
圖6為本發(fā)明實施例中一種移動終端的另一個實施例結(jié)構示意圖。
具體實施方式
本發(fā)明實施例提供了一種全屏播放模式的控制方法及移動終端,用于避免由于誤觸造成視屏應用退出全屏播放模式。
為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
為了便于理解,首先對本發(fā)明實施例中涉及的詞語進行解釋。
喚醒鎖:一種使應用保持開啟狀態(tài)的機制。移動終端的操作系統(tǒng)在檢測到系統(tǒng)上無用戶活動時進入睡眠模式。但是有一些應用即使在長時間無用戶操作的狀態(tài)下也需要保持開啟狀態(tài),例如,這些應用可以為視頻應用,音頻應用,GPS及游戲應用等,移動終端為應用提供了這樣的保持該應用開啟狀態(tài)的機制。
請參閱圖1所示,本發(fā)明實施例提供一種全屏播放模式的控制方法,該控制方法應用于一種移動終端,該移動終端可以為手機、平板電腦、個人數(shù)字助理(Personal Digital Assistant,縮寫:PDA)等,本發(fā)明實施例中該移動終端可以以手機為例進行說明。
下面對本發(fā)明實施例進行詳細描述,本發(fā)明實施例提供的一種全屏播放模式的控制方法的一個實施例包括:
步驟101、判斷視頻應用是否進入全屏播放模式。
本發(fā)明實施例中,系統(tǒng)會自動識別出全屏播放模式的場景。具體的,如何判斷視頻應用是否進入全屏播放模式可以有以下幾種方式:
該視頻應用是使用媒體播放器MediaPlayer和顯示視圖SurfaceView來播放視頻,移動終端預先創(chuàng)建了MediaPlyer的對象,并使得媒體播放器可以加載視頻文件。界面使用顯示視圖SurfaceView來實現(xiàn)。具體的,在界面布局文件中定義SurfaceView組件,或在程序中創(chuàng)建SurfaceView組件。并為SurfaceView添加監(jiān)聽器,該監(jiān)聽器用于監(jiān)聽SurfaceView的狀態(tài)。
在第一種可能的實現(xiàn)方式中,監(jiān)控媒體播放器MediaPlayer的使用狀態(tài)和顯示視圖SurfaceView的狀態(tài)。
其中,若所述媒體播放器的應用狀態(tài)為正在運行,且SurfaceView的狀態(tài)為全屏模式,則確定進入全屏播放模式。若所述媒體播放器的應用狀態(tài)為非運行狀態(tài),且SurfaceView的狀態(tài)為非全屏模式,則確定退出全屏播放模式。本發(fā)明實施例中,通過媒體播放器MediaPlayer的使用狀態(tài)和顯示視圖SurfaceView的狀態(tài)來自動識別全屏播放模式。
在第二種可能的實現(xiàn)方式中,第二種實現(xiàn)方式可以基于第一種實現(xiàn)方式來實現(xiàn),在監(jiān)控媒體播放器MediaPlayer的使用狀態(tài)和顯示視圖SurfaceView的狀態(tài)的同時,可以進一步的確定該視頻應用相關的喚醒鎖狀態(tài)。
其中,若媒體播放器的應用狀態(tài)為正在運行,顯示視圖的狀態(tài)為全屏模式,且所述喚醒鎖為開啟狀態(tài),則確定進入全屏播放模式。若媒體播放器的應用狀態(tài)為非運行狀態(tài),顯示視圖的狀態(tài)為非全屏模式,且所述喚醒鎖為關閉狀態(tài),則確定退出全屏播放模式。本發(fā)明實施例中,通過進一步的監(jiān)控該視頻應用喚醒鎖狀態(tài)來自動識別全屏播放模式,可以更加準確判斷出當前為全屏播放模式或退出全屏播放模式。
在第三種可能的實現(xiàn)方式中,移動終端可以通過監(jiān)控媒體播放器的使用狀態(tài)和監(jiān)聽屏幕顯示模式的廣播消息來進行判斷。移動終端的屏幕顯示模式包括橫屏和豎屏,當橫屏和豎屏進行切換時,系統(tǒng)會發(fā)出廣播消息,監(jiān)聽廣播消息可以判斷出當前移動終端的屏幕顯示模式為橫屏還是豎屏。
其中,若媒體播放器的應用狀態(tài)為正在運行,且廣播消息指示全屏顯示模式,也可以理解為橫屏顯示模式,則確定進入全屏播放模式。若媒體播放器的應用狀態(tài)為非運行狀態(tài),且廣播消息指示非全屏顯示模式,也可以理解為豎屏顯示模式,則確定退出全屏播放模式。
步驟102、若所述視頻應用進入全屏播放模式,則啟用防誤觸功能,所述防誤觸功能被啟用時,所述視頻應用不響應對所述移動終端設備的第一類操作,僅響應對所述移動終端設備的第二類操作,所述第二類操作對所述移動終端設備施加的壓力、或次數(shù)或時間長度大于所述第一類操作的對所述移動終端設備施加的壓力、或次數(shù)或時間長度;所述第二類操作是用于使所述視頻應用退出全屏播放模式的操作。
若該視頻應用進入全屏播放模式,則啟用防誤觸功能。誤觸是指當視屏應用處于全屏播放模式時,用戶對移動終端的誤操作導致退出全屏播放模式。例如,在如下應用場景中,請結(jié)合圖2進行理解,圖2為用戶手持移動終端時的示意圖,用戶A橫持移動終端,正在看視頻,如圖2中手持移動終端的方式,右手特別容易觸碰到back鍵,導致當前視頻播放由于用戶的誤操作而退出全屏播放,影響用戶的觀看體驗。上述只是對誤觸的一個示例進行說明,在實際應用中,例如,用戶誤觸home鍵、菜單鍵及觸摸屏等都會造成誤觸,本發(fā)明實施例中不一一舉例。
該防誤觸功能為視頻應用不響應對所述移動終端設備的第一類操作,僅響應對所述移動終端設備的第二類操作。其中,第一類操作可以理解為針對視頻應用可以使該視頻應用退出全屏播放模式的通常方法中的操作,第一類操作可以包括觸摸屏輸入操作和按鍵輸入操作。例如,第一類操作可以為單擊back鍵,單擊home鍵,單擊菜單鍵等操作。當判斷出該視頻為全屏播放模式時,不響應第一類操作,以防止誤觸導致退出當前的全屏播放模式。
第二類操作可以包括觸摸屏輸入操作和按鍵輸入操作。第二類操作為區(qū)別第一類操作用于使所述視頻應用退出全屏播放模式的操作。當需要退出全屏播放模式時,用戶可以對移動終端進行第二類操作。
其中,在一種可能的實現(xiàn)方式中,該第二類操作可以為按壓back鍵超過第一預置時長,或者按壓home鍵超過第二預置時長,第一預置時長和第二預置時長可以相同也可以不同,例如,第一預置時長可以為2秒,第三預置時長可以為3秒,需要說明的是,第一預置時長和第二預置時長為舉例說明,在實際應用中,并不造成對本發(fā)明的限定。
在另一種可能的實現(xiàn)方式中,第二類操作可以為至少連續(xù)兩次點擊或按壓back鍵、home鍵或者菜單鍵的操作。
在另一種可能的實現(xiàn)方式中,第二類操作也可以為對back鍵、home鍵或者菜單鍵的按壓的壓力大于一個預置門限值的操作。需要說明的是,上述對于第一類操作和第二類操作只是舉例說明,并不造成對本發(fā)明的限定性說明。
步驟103、若所述視頻應用退出全屏播放模式,則關閉防誤觸功能。
若判定視頻應用退出全屏播放模式,則關閉防誤觸功能,響應第一類操作響應,也就是說,當確定當前為退出全屏播放模式,當用戶對back鍵,home鍵等進行第一類操作時,終端響應該第一類操作。不影響back鍵,home鍵等按鍵的正常使用,該按鍵包括物理按鍵和虛擬按鍵。
本發(fā)明實施例中,通過自動識別視屏應用是否進入了全屏播放模式,若該視頻應用進入了全屏播放模式,則啟用防誤觸功能,其中,防誤觸功能被啟用時,所述視頻應用不響應對所述移動終端設備的第一類操作,僅響應對所述移動終端設備的第二類操作,所述第二類操作對所述移動終端設備施加的壓力、或次數(shù)或時間長度大于所述第一類操作的對所述移動終端設備施加的壓力、或次數(shù)或時間長度。解決了在全屏播放模式下由于手機的誤操作導致視頻退出播放的問題,提高用于體驗。
上面對一種全屏播放模式的控制方法進行了描述,下面對該控制方法所應用的移動終端進行描述,請參閱圖3所示,本發(fā)明實施例提供了一種移動終端300的一個實施例包括:
判斷模塊301,用于判斷視頻應用是否進入全屏播放模式。
執(zhí)行模塊302,用于當所述判斷模塊301確定所述視頻應用進入全屏播放模式時,啟用防誤觸功能,所述防誤觸功能被啟用時,所述視頻應用不響應對所述移動終端設備的第一類操作,僅響應對所述移動終端設備的第二類操作,所述第二類操作對所述移動終端設備施加的壓力、或次數(shù)或時間長度大于所述第一類操作的對所述移動終端設備施加的壓力、或次數(shù)或時間長度;所述第二類操作是用于使所述視頻應用退出全屏播放模式的操作。
在圖3對應的實施例的基礎上,請參閱圖4所示,本發(fā)明實施例提供了一種移動終端400的另一個實施例包括:
所述判斷模塊301包括監(jiān)控單元,第一確定單元3012和第二確定單元3013;
所述第一監(jiān)控單元3011,用于監(jiān)控媒體播放器的使用狀態(tài)和顯示視圖的狀態(tài);
所述第一確定單元3012,用于當所述第一監(jiān)控單元3011監(jiān)控的媒體播放器的應用狀態(tài)為正在運行,且顯示視圖的狀態(tài)為全屏模式時,確定進入全屏播放模式;
所述第二確定單元3013,用于當所述第一監(jiān)控單元3011監(jiān)控的媒體播放器的應用狀態(tài)為非運行狀態(tài),且顯示視圖的狀態(tài)為非全屏模式時,確定退出全屏播放模式。
在圖4對應的實施例的基礎上,請參閱圖5所示,本發(fā)明實施例提供了一種移動終端500的另一個實施例包括:
所述判斷模塊301還包括鎖狀態(tài)確定單元3014。
所述鎖狀態(tài)確定單元3014,用于確定該視頻應用相關的喚醒鎖狀態(tài)。
所述第一確定單元3012,還用于當所述第一監(jiān)控單元3011監(jiān)控的媒體播放器的應用狀態(tài)為正在運行,顯示視圖的狀態(tài)為全屏模式,且所述鎖狀態(tài)確定單元3014確定的喚醒鎖為開啟狀態(tài)時,確定進入全屏播放模式。
所述第二確定單元3013,還用于當所述第一監(jiān)控單元3011監(jiān)控的媒體播放器的應用狀態(tài)為非運行狀態(tài),顯示視圖的狀態(tài)為非全屏模式,且所述鎖狀態(tài)確定單元3014確定的喚醒鎖為關閉狀態(tài),則確定退出全屏播放模式。
在圖3對應的實施例的基礎上,請參閱圖6所示,本發(fā)明實施例提供了一種移動終端300的另一個實施例包括:
所述判斷模塊301還包括第二監(jiān)控單元3015、監(jiān)聽單元3016、第三確定單元3017和第四確定單元3018。
所述第二監(jiān)控單元3015,用于監(jiān)控媒體播放器的使用狀態(tài);
所述監(jiān)聽單元3016,用于監(jiān)聽屏幕顯示模式的廣播消息;
所述第三確定單元3017,用于當所述第二監(jiān)控單元3015監(jiān)控的所述媒體播放器的應用狀態(tài)為正在運行,且所述監(jiān)聽單元3016監(jiān)聽的所述廣播消息指示全屏顯示模式時,確定進入全屏播放模式;
所述第四確定單元3018,用于當所述第二監(jiān)控單元3015監(jiān)控的所述媒體播放器的應用狀態(tài)為非運行狀態(tài),且所述監(jiān)聽單元3016監(jiān)聽的所述廣播消息指示非全屏顯示模式時,確定退出全屏播放模式。
所述第一類操作和所述第二類操作均包括觸摸屏輸入操作和按鍵輸入操作。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。