本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說,是涉及一種通過耳機深層次控制聲音播放的方法及終端設(shè)備。
背景技術(shù):目前,耳機hook按鍵的控制流程如下:耳機hook按鍵被按下,向上層發(fā)送hook_key事件,上層接收到hook_key事件,如果這個時候有第三方播放器應(yīng)用(比如說千千靜聽,或者暴風影音),由于這些應(yīng)用程序的耳機按鍵事件優(yōu)先級很高(高于系統(tǒng)內(nèi)置的播放器),它們就會優(yōu)先接收到該耳機按鍵事件,那么就可以控制第三方播放器的音樂、畫面的暫?;虿シ?。此外,如果沒有第三方播放器應(yīng)用,或者說該應(yīng)用程序一般不算是播放器應(yīng)用(比如說新概念英語或者懶人聽書,這些應(yīng)用程序的耳機按鍵事件優(yōu)先級很低,甚至都沒有設(shè)置優(yōu)先級),那么這個時候(比如說我們還在聽新概念英語)按下hook按鍵,就會啟動終端設(shè)備的系統(tǒng)內(nèi)置播放器,也就是說我們帶著耳機聽新概念英語時,按下hook按鍵,不但無法暫?;蛘卟シ庞⒄Z,反而會啟動系統(tǒng)內(nèi)置播放器,影響用戶的操作。
技術(shù)實現(xiàn)要素:本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的上述缺陷,提供一種通過耳機深層次控制聲音播放的方法及終端設(shè)備,以實現(xiàn)通過跟蹤音頻信號,獲取與該音頻信號相對應(yīng)的應(yīng)用程序的進程號PID,通過該進程號PID直接來控制該應(yīng)用程序。為實現(xiàn)上述目的,本發(fā)明提供的技術(shù)方案如下:一種通過耳機深層次控制聲音播放的方法,該方法包括以下步驟:檢測耳機的hook按鍵是否被按下,當hook按鍵被按下時,耳機發(fā)送hook_key按鍵事件給終端設(shè)備,終端設(shè)備接收所述hook_key按鍵事件;檢測當前是否有音頻信號在傳輸,當檢測到有音頻信號在傳輸時,跟蹤所述音頻信號并獲取與所述音頻信號相對應(yīng)的應(yīng)用程序的進程號PID;根據(jù)與所述音頻信號相對應(yīng)的應(yīng)用程序的進程號PID定位到當前正在進行音頻信號傳輸?shù)膽?yīng)用程序并控制所述應(yīng)用程序的聲音輸出。進一步而言,所述檢測當前是否有音頻信號在傳輸,當檢測到有音頻信號在傳輸時,跟蹤所述音頻信號并獲取與所述音頻信號相對應(yīng)的應(yīng)用程序的進程號PID的步驟具體包括:檢測當前音頻流是否有數(shù)據(jù)傳輸,當檢測到有數(shù)據(jù)傳輸,跟蹤音頻數(shù)據(jù)流并獲取與所述音頻數(shù)據(jù)流相對應(yīng)的應(yīng)用程序的進程號PID。進一步而言,所述檢測當前是否有音頻信號在傳輸?shù)牟襟E之后,該方法還包括:當檢測不到有音頻信號在傳輸時,啟動終端設(shè)備的系統(tǒng)內(nèi)置音樂播放器。進一步而言,所述應(yīng)用程序包括耳機hook_key按鍵事件優(yōu)先級高于系統(tǒng)內(nèi)置音樂播放器的播放器應(yīng)用程序和耳機hook_key按鍵事件優(yōu)先級低于系統(tǒng)內(nèi)置音樂播放器的應(yīng)用程序和沒有設(shè)置耳機hook_key按鍵事件優(yōu)先級的應(yīng)用程序。本發(fā)明還提供一種終端設(shè)備,包括一個或多個應(yīng)用程序,該終端設(shè)備還包括:第一檢測模塊,用于檢測耳機的hook按鍵是否被按下;接收模塊,用于接收耳機發(fā)送的hook_key按鍵事件;第二檢測模塊,用于檢測當前是否有音頻信號在傳輸;獲取模...