Mhl模式檢測(cè)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及音視頻領(lǐng)域,尤其涉及MHL模式檢測(cè)方法和裝置。
【背景技術(shù)】
[0002]MHL (Mobile High-Definit1n Link,移動(dòng)終端高清影音接口)目前幾乎已經(jīng)是電視機(jī)的標(biāo)配功能,但是由于MHL功能的特殊性和限制性,MHL需要特定的運(yùn)行環(huán)境才能實(shí)現(xiàn),即在MHL信源下,且不能有任何的菜單遮擋的情況下。目前在判斷該特定的運(yùn)行環(huán)境的方法通常為運(yùn)用各種臨時(shí)或全局變量來(lái)記錄當(dāng)前應(yīng)用的狀態(tài),該方案不僅復(fù)雜而且一旦應(yīng)用升級(jí)后出現(xiàn)屬性改變等情況的時(shí)候,該方案的檢測(cè)會(huì)變得不夠準(zhǔn)確。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的在于提供一種MHL模式檢測(cè)方法和裝置,旨在解決MHL模式檢測(cè)不夠準(zhǔn)確的技術(shù)問(wèn)題。
[0004]為實(shí)現(xiàn)上述目的,本發(fā)明提供一種MHL模式檢測(cè)方法,所述MHL模式檢測(cè)方法包括以下步驟:
[0005]S1、在偵測(cè)到預(yù)設(shè)的觸發(fā)事件時(shí),獲取終端當(dāng)前圖層信息,所述圖層信息至少包括:圖層數(shù)量、圖層所屬進(jìn)程;
[0006]S2、將當(dāng)前圖層信息與MHL模式對(duì)應(yīng)的初始圖層信息進(jìn)行比對(duì),以判斷當(dāng)前圖層信息與所述初始圖層信息是否一致;
[0007]S3、在當(dāng)前圖層信息與所述初始圖層信息一致時(shí),確認(rèn)所述終端處于MHL模式。
[0008]優(yōu)選地,所述步驟S2中當(dāng)判斷所述圖層信息與所述初始圖層信息是否一致之后還包括步驟:
[0009]S4、在當(dāng)前圖層信息與所述初始圖層信息不一致時(shí),判斷所述終端的當(dāng)前圖層所屬進(jìn)程是否變化,當(dāng)變化時(shí),轉(zhuǎn)到步驟S5,否則轉(zhuǎn)到步驟S6 ;
[0010]S5、確認(rèn)所述終端不處于MHL模式;
[0011]S6、判斷當(dāng)前所述終端的圖層數(shù)量是否大于所述初始圖層信息的圖層數(shù)量,根據(jù)判斷結(jié)果確認(rèn)所述終端是否處于MHL模式。
[0012]優(yōu)選地,在所述步驟S6具體包括:
[0013]S61、判斷當(dāng)前所述終端的圖層數(shù)量是否大于所述初始圖層信息的圖層數(shù)量是否相等,如果判斷結(jié)果為是,則轉(zhuǎn)到步驟S62,否則轉(zhuǎn)到步驟S63 ;
[0014]S62、如果當(dāng)前所述終端的圖層數(shù)量大于所述初始圖層信息的圖層數(shù)量,則確認(rèn)所述終端不處于MHL模式;
[0015]S63、如果當(dāng)前所述終端的圖層數(shù)量小于或等于所述初始圖層信息的圖層數(shù)量,則確認(rèn)所述終端處于MHL模式。
[0016]優(yōu)選地,所述步驟S63中,若當(dāng)前所述終端的圖層數(shù)量小于所述初始圖層信息的圖層數(shù)量,則轉(zhuǎn)到步驟S64;
[0017]S64、基于所述當(dāng)前終端的圖層數(shù)量更新所述初始圖層信息,以更新后的初始圖層信息為所述MHL模式對(duì)于的初始圖層信息。
[0018]優(yōu)選地,所述獲取終端當(dāng)前圖層信息的步驟之前,還包括步驟:
[0019]S01、進(jìn)入MHL模式時(shí),在終端的顯示區(qū)域覆蓋預(yù)設(shè)的透明層進(jìn)行圖像顯示;
[0020]S02、獲取當(dāng)前的圖層信息作為初始圖層信息;
[0021]S03、實(shí)時(shí)或定時(shí)偵測(cè)觸發(fā)事件。
[0022]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種MHL模式檢測(cè)裝置,所述MHL模式檢測(cè)裝置包括:
[0023]獲取模塊,用于在偵測(cè)到預(yù)設(shè)的觸發(fā)事件時(shí),獲取終端當(dāng)前圖層信息,所述圖層信息至少包括:圖層數(shù)量、圖層所屬進(jìn)程;
[0024]判斷模塊,用于將當(dāng)前圖層信息與MHL模式對(duì)應(yīng)的初始圖層信息進(jìn)行比對(duì),以判斷當(dāng)前圖層信息與所述初始圖層信息是否一致;
[0025]處理模塊,用于在當(dāng)前圖層信息與所述初始圖層信息一致時(shí),確認(rèn)所述終端處于MHL模式。
[0026]優(yōu)選地,所述判斷模塊,還用于在當(dāng)前圖層信息與所述初始圖層信息不一致時(shí),判斷所述終端的當(dāng)前圖層對(duì)應(yīng)的進(jìn)程是否變化;所述處理模塊,還用于在所述圖層對(duì)應(yīng)的進(jìn)程變化時(shí),確認(rèn)所述終端不處于MHL模式;所述處理模塊,還用于在所述圖層對(duì)應(yīng)的進(jìn)程沒(méi)有變化時(shí),判斷當(dāng)前所述終端的圖層數(shù)量是否大于所述初始圖層信息的圖層數(shù)量是否相等,并根據(jù)判斷結(jié)果確認(rèn)所述終端是否處于MHL模式。
[0027]優(yōu)選地,所述處理模塊包括:
[0028]判斷單元,用于判斷當(dāng)前所述終端的圖層數(shù)量是否大于所述初始圖層信息的圖層數(shù)量;
[0029]處理單元,用于如果當(dāng)前所述終端的圖層數(shù)量大于所述初始圖層信息的圖層數(shù)量,則確認(rèn)所述終端不處于MHL模式,以及如果當(dāng)前所述終端的圖層數(shù)量小于或等于所述初始圖層信息的圖層數(shù)量,則確認(rèn)所述終端處于MHL模式。
[0030]優(yōu)選地,所述MHL模式檢測(cè)裝置還包括更新模塊,用于若當(dāng)前所述終端的圖層數(shù)量小于所述初始圖層信息的圖層數(shù)量,則基于所述當(dāng)前終端的圖層數(shù)量更新所述初始圖層信息,以更新后的初始圖層信息為所述MHL模式對(duì)于的初始圖層信息。
[0031 ] 優(yōu)選地,所述MHL模式檢測(cè)裝置還包括:
[0032]顯示模塊,用于在終端進(jìn)入MHL模式時(shí),在所述終端的顯示區(qū)域覆蓋預(yù)設(shè)的透明層進(jìn)行圖像顯示;
[0033]所述獲取模塊,還用于獲取當(dāng)前的圖層信息作為初始圖層信息;
[0034]偵測(cè)模塊,用于實(shí)時(shí)或定時(shí)偵測(cè)觸發(fā)事件。
[0035]本發(fā)明提出的MHL模式檢測(cè)方法和裝置,在偵測(cè)到預(yù)設(shè)的觸發(fā)事件時(shí),獲取終端當(dāng)前圖層信息,并將當(dāng)前圖層信息與MHL模式對(duì)應(yīng)的初始圖層信息進(jìn)行比對(duì),以判斷當(dāng)前圖層信息與所述初始圖層信息是否一致,在當(dāng)前圖層信息與所述初始圖層信息一致時(shí),確認(rèn)所述終端處于MHL模式,直接基于初始圖層即可確定終端處于MHL模式,非常便捷,同時(shí)由于終端在處于MHL模式是圖層信息是不會(huì)改變的,故對(duì)MHL模式檢測(cè)非常準(zhǔn)確。
【附圖說(shuō)明】
[0036]圖1為本發(fā)明MHL模式檢測(cè)方法第一實(shí)施例的流程示意圖;
[0037]圖2為本發(fā)明MHL模式檢測(cè)方法第二實(shí)施例的流程示意圖;
[0038]圖3為圖2中步驟S60的細(xì)化流程示意圖;
[0039]圖4為本發(fā)明MHL模式檢測(cè)裝置較佳實(shí)施例的功能模塊示意圖。
[0040]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0041]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0042]本發(fā)明提供一種MHL模式檢測(cè)方法。
[0043]參照?qǐng)D1,圖1為本發(fā)明MHL模式檢測(cè)方法第一實(shí)施例的流程示意圖。
[0044]本實(shí)施例提出一種MHL模式檢測(cè)方法,所述MHL模式檢測(cè)方法包括:
[0045]步驟S10,在偵測(cè)到預(yù)設(shè)的觸發(fā)事件時(shí),獲取終端當(dāng)前圖層信息,所述圖層信息至少包括:圖層數(shù)量、圖層所屬進(jìn)程;
[0046]在本實(shí)施例中,預(yù)設(shè)的觸發(fā)事件可包括進(jìn)入其他播放模式或者應(yīng)用的觸發(fā)事件,例如播放某一電視頻道的觸發(fā)事件,或者,進(jìn)入亮度調(diào)節(jié)以及音量調(diào)節(jié)模式等的觸發(fā)事件,該觸發(fā)時(shí)間可能會(huì)影響當(dāng)前高清播放模式對(duì)音視頻的播放。
[0047]進(jìn)一步地,該圖層信息還可包括圖層數(shù)量、圖層位置、圖層大小以及圖層所屬進(jìn)程等等。以android系統(tǒng)為例,在android系統(tǒng)中添加一個(gè)圖層監(jiān)控服務(wù)模塊,在終端開機(jī)時(shí)會(huì)啟動(dòng)該圖層監(jiān)控服務(wù)模塊作為守護(hù)進(jìn)程與圖層計(jì)數(shù)模塊通信,該圖層計(jì)數(shù)模塊在android系統(tǒng)的Surface Flinger服務(wù)啟動(dòng)的過(guò)程中創(chuàng)建Socket服務(wù)器,并開始監(jiān)聽(tīng)所有該端口的Socket消息,同時(shí)獲取Surface Flinger服務(wù)中的圖層句柄,建立命令執(zhí)行狀態(tài)機(jī),狀態(tài)機(jī)中唯一的命令模塊是獲取當(dāng)前圖層信息。
[0048]步驟S20,將當(dāng)前圖層信息與MHL模式(高清影音模式)對(duì)應(yīng)的