智能終端音效控制方法、系統(tǒng)及智能終端的制作方法
【技術領域】
[0001]本發(fā)明涉及移動終端技術領域,尤其涉及一種智能終端音效控制方法、系統(tǒng)及智能終端。
【背景技術】
[0002]現有的1S系統(tǒng)中,使用到錄音的APP(比如簡單的使用1S設備的錄音功能進行錄音)并未對系統(tǒng)播放提示鈴聲做任何兼容處理,導致在用戶使用錄音功能時,系統(tǒng)無法播放提示鈴聲(例如短信鈴聲和APP的push鈴聲等),給用戶使用帶來一定的困擾。
【發(fā)明內容】
[0003]本發(fā)明實施例提供一種智能終端音效控制方法、系統(tǒng)及智能終端,旨在實現錄音過程中能夠正常播放系統(tǒng)提示鈴聲。
[0004]本發(fā)明實施例提出一種智能終端音效控制方法,包括:
[0005]智能終端在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口,通過預先注入的動態(tài)數據庫對外發(fā)送第一全局通知;
[0006]正在進行錄音操作的第三方應用接收到所述第一全局通知后,停止錄音操作;
[0007]所述智能終端播放系統(tǒng)鈴聲。
[0008]本發(fā)明實施例還提出一種智能終端音效控制方法,包括:
[0009]在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口 ;
[0010]通過預先注入的動態(tài)數據庫通知正在錄音的第三方應用停止錄音操作;所述動態(tài)數據庫與所述第一音效控制接口通過hook關聯(lián);
[0011]當偵測到所述第三方應用停止錄音操作后,播放系統(tǒng)鈴聲。
[0012]本發(fā)明實施例還提出一種智能終端音效控制系統(tǒng),包括:智能終端以及承載于所述智能終端的第三方應用,其中:
[0013]所述智能終端,用于在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口,通過預先注入的動態(tài)數據庫對外發(fā)送第一全局通知;
[0014]所述第三方應用,用于在進行錄音操作時接收到所述第一全局通知后,停止錄音操作;
[0015]所述智能終端,還用于在第三方應用停止錄音操作后播放系統(tǒng)鈴聲。
[0016]本發(fā)明實施例還提出一種控制音效的智能終端,包括:
[0017]接口調用模塊,用于在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口 ;
[0018]通知模塊,用于通過預先注入的動態(tài)數據庫通知正在錄音的第三方應用停止錄音操作;所述動態(tài)數據庫與所述第一音效控制接口通過hook關聯(lián);
[0019]操作模塊,用于當偵測到所述第三方應用停止錄音操作后,播放系統(tǒng)鈴聲。
[0020]本發(fā)明實施例提出的一種智能終端音效控制方法、系統(tǒng)及智能終端,在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口,通過預先注入的動態(tài)數據庫對外發(fā)送第一全局通知;正在進行錄音操作的第三方應用接收到所述第一全局通知后,停止錄音操作,智能終端即可正常播放系統(tǒng)鈴聲,由此,實現了錄音過程中仍然能夠正常播放系統(tǒng)提示鈴聲;后續(xù),當偵測到系統(tǒng)鈴聲播放完畢后,調用第二音效控制接口,通過動態(tài)數據庫對外發(fā)送第二全局通知,之前停止錄音操作的第三方應用接收到所述第二全局通知后,可以繼續(xù)錄音操作,從而解決了錄音過程中無法正常播放系統(tǒng)提示鈴聲的問題。
【附圖說明】
[0021]圖1是本發(fā)明智能終端音效控制方法第一實施例的流程示意圖;
[0022]圖2是本發(fā)明智能終端音效控制方法第二實施例的流程示意圖;
[0023]圖3是本發(fā)明智能終端音效控制方法第三實施例的流程示意圖;
[0024]圖4是本發(fā)明智能終端音效控制方法第四實施例的流程示意圖;
[0025]圖5是本發(fā)明智能終端音效控制方法第五實施例的流程示意圖;
[0026]圖6是本發(fā)明智能終端音效控制方法第六實施例的流程示意圖;
[0027]圖7是本發(fā)明智能終端音效控制方法第七實施例的流程示意圖;
[0028]圖8是本發(fā)明智能終端音效控制方法第八實施例的流程示意圖;
[0029]圖9是本發(fā)明智能終端音效控制系統(tǒng)較佳實施例的結構示意圖;
[0030]圖10是本發(fā)明控制音效的智能終端第一實施例的結構示意圖;
[0031]圖11是本發(fā)明控制音效的智能終端第二實施例的結構示意圖;
[0032]圖12是本發(fā)明控制音效的智能終端第三實施例的結構示意圖。
[0033]為了使本發(fā)明的技術方案更加清楚、明了,下面將結合附圖作進一步詳述。
【具體實施方式】
[0034]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]本發(fā)明實施例涉及的專業(yè)術語包括:
[0036]APP (Applicat1n):智能終端中的第三方應用程序;
[0037]hook:中文譯為“掛鉤”或“鉤子”,是指在對特定的系統(tǒng)事件進行hook后,一旦發(fā)生已hook事件,對該事件進行hook的程序就會收到系統(tǒng)的通知,這時該程序就能在第一時間對該hook事件做出響應。
[0038]如圖1所示,本發(fā)明第一實施例從系統(tǒng)側提出一種智能終端音效控制方法,包括:
[0039]步驟SlOl,智能終端在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口,通過預先注入的動態(tài)數據庫對外發(fā)送第一全局通知;
[0040]本實施例中智能終端可以為智能手機、平板電腦等移動終端,其操作系統(tǒng)包括但不限于1S系統(tǒng),比如還可以為安卓系統(tǒng)等,本實施例以1S系統(tǒng)舉例說明。
[0041]由于現有的智能終端系統(tǒng),對于承載于該智能終端中的第三方應用(APP,Applicat1n)使用系統(tǒng)錄音功能與系統(tǒng)播放提示鈴聲的操作無法兼容,導致在用戶使用錄音功能時,系統(tǒng)無法播放提示鈴聲(例如短信鈴聲和APP的push鈴聲等),給用戶使用智能終端應用帶來困擾。
[0042]本實施例為了實現智能終端錄音過程中能夠正常播放系統(tǒng)提示鈴聲,預先生成一個動態(tài)數據庫,并將此動態(tài)數據庫的相關邏輯代碼注入系統(tǒng)進程桌面管理進程SpringBoard 中。
[0043]同時在系統(tǒng)中設置有兼容系統(tǒng)鈴聲的兩個音效控制hook接口,即第一音效控制接口和第二音效控制接口,本實施例以SBSoundController類的兩個接口:(BOOL) _playSystemSound: (id) argl 和(void)_soundDidFinishPlaying: (id) argl 進行舉例說明,當然還可以采用其他兼容系統(tǒng)鈴聲的hook接口,在此不作限定。
[0044]上述兩個音效控制hook接口通過系統(tǒng)預先注入的動態(tài)數據庫hook關聯(lián)。
[0045]智能終端在偵測到系統(tǒng)即將播放系統(tǒng)鈴聲時,調用第一音效控制接口,此時,注入的動態(tài)數據庫會第一時間發(fā)出一個全局通知(即本實施例所稱第一全局通知),以告知正在進行錄音操作的第三方應用,系統(tǒng)有提示鈴聲需要播放。
[0046]步驟S102,正在進行錄音操作的第三方應用接收到所述第一全局通知后,停止錄音操作;
[0047]步驟S103,所述智能終端播放系統(tǒng)鈴聲。
[0048]正在錄音的APP會接收到系統(tǒng)發(fā)出的上述第一全局通知,APP接收到此通知后立刻停止錄音,這樣系統(tǒng)鈴聲即可正常播放。
[0049]在系統(tǒng)完成鈴聲播放后,根據需要或用戶選擇,可以通知也可以不通知APP其已完成鈴聲播放操作。
[0050]本實施例通過上述方案,在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口,通過預先注入的動態(tài)數據庫對外發(fā)送第一全局通知;正在進行錄音操作的第三方應用接收到所述第一全局通知后,停止錄音操作,智能終端即可正常播放系統(tǒng)鈴聲,由此,實現了錄音過程中仍然能夠正常播放系統(tǒng)提示鈴聲,滿足了用戶的使用需求。
[0051]如圖2所示,本發(fā)明第二實施例從系統(tǒng)側提出一種智能終端音效控制方法,在上述第一實施例的基礎上,在上述步驟S103:智能終端播放系統(tǒng)鈴聲之后,還可以包括:
[0052]步驟S104,當偵測到所述系統(tǒng)鈴聲播放完畢后,調用第二音效控制接口,通過所述動態(tài)數據庫對外發(fā)送第二全局通知;
[0053]步驟S105,所述停止錄音操作的第三方應用接收到所述第二全局通知后,繼續(xù)錄音操作。
[0054]本實施例與上述第一實施例的區(qū)別在于,本實施例還包括系統(tǒng)完成鈴聲播放后指示第三方應用繼續(xù)錄音操作的方案。
[0055]具體地,在系統(tǒng)鈴聲播放完畢后,系統(tǒng)會調用第二音效控制接口,這時動態(tài)數據庫再次發(fā)出一個全局通知(即本實施例所稱第二全局通知),通知到之前停止錄音操作的APP,APP收到此通知后重新開始進行錄音,保證在后臺繼續(xù)進行錄音操作。
[0056]由此,通過上述方案,在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口,通過預先注入的動態(tài)數據庫對外發(fā)送第一全局通知;正在進行錄音操作的第三方應用接收到所述第一全局通知后,停止錄音操作,智能終端即可正常播放系統(tǒng)鈴聲,由此,實現了錄音過程中仍然能夠正常播放系統(tǒng)提示鈴聲;此外,當偵測到系統(tǒng)鈴聲播放完畢后,調用第二音效控制接口,通過動態(tài)數據庫對外發(fā)送第二全局通知,之前停止錄音操作的第三方應用接收到第二全局通知后,可以繼續(xù)錄音操作,從而解決了錄音過程中無法正常播放系統(tǒng)提示鈴聲的問題,滿足了用戶的使用需求。
[0057]如圖3所示,本發(fā)明第三實施例從系統(tǒng)側提出一種智能終端音效控制方法,在上述第二實施例的基礎上,在上述步驟SlOl:智能終端在偵測到系統(tǒng)鈴聲播放指令時,調用第一音效控制接口之前還可以包括:
[0058]步驟S100,將預先生成的動態(tài)數據庫的相關邏輯代碼注入所述智能終端的系統(tǒng)中,hook住所述系統(tǒng)中預設的所述第一音效控制接口和第二音效控制接口。
[0059]本實施例與上述第二實施例的區(qū)別在于,本實施例還包括將預先生成的動態(tài)數據庫注入智能終端的系統(tǒng)中的方案。
[0060]具體地,以1S系統(tǒng)為例,將預