1.一種音頻適配方法,用于使第三方應(yīng)用與操作系統(tǒng)的音頻子系統(tǒng)適配,其特征在于,所述音頻子系統(tǒng)包括媒體接口庫(kù)、音頻設(shè)備申請(qǐng)接口庫(kù)、音頻設(shè)備狀態(tài)管理器、音頻流創(chuàng)建器、音頻服務(wù)及硬件驅(qū)動(dòng),其中所述媒體接口庫(kù)包括媒體播放、錄制接口并帶編解碼庫(kù),所述方法包括:
響應(yīng)于第三方應(yīng)用的音頻類型為非語(yǔ)音通話,第三方應(yīng)用直接調(diào)用所述媒體接口庫(kù)中的相應(yīng)接口,其中不同音頻類型具有不同的默認(rèn)優(yōu)先級(jí),及其中所述媒體接口庫(kù)向第三方應(yīng)用提供修改默認(rèn)優(yōu)先級(jí)的選擇;
所述媒體接口庫(kù)調(diào)用所述音頻設(shè)備申請(qǐng)接口庫(kù)的接口向所述音頻設(shè)備狀態(tài)管理器申請(qǐng)使用音頻設(shè)備;
響應(yīng)于申請(qǐng)成功,所述音頻流創(chuàng)建器產(chǎn)生音頻流并將其發(fā)送給所述音頻服務(wù),及所述音頻設(shè)備狀態(tài)管理器將音頻路由發(fā)送給所述音頻服務(wù);
通過(guò)所述硬件驅(qū)動(dòng)使用相應(yīng)音頻設(shè)備播放所述音頻流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
響應(yīng)于第三方應(yīng)用的音頻類型為語(yǔ)音通話,第三方應(yīng)用調(diào)用所述音頻設(shè)備申請(qǐng)接口庫(kù)的接口向所述音頻設(shè)備狀態(tài)管理器申請(qǐng)使用音頻設(shè)備;
響應(yīng)于申請(qǐng)成功,經(jīng)VOIP引擎在所述音頻服務(wù)中創(chuàng)建播放語(yǔ)音流,及所述音頻設(shè)備狀態(tài)管理器將音頻路由發(fā)送給所述音頻服務(wù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
響應(yīng)于申請(qǐng)失敗,向第三方應(yīng)用返回錯(cuò)誤碼。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
響應(yīng)于所述默認(rèn)優(yōu)先級(jí)已被修改,所述音頻服務(wù)將所述音頻流的音頻類型修改為修改后的優(yōu)先級(jí)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,非語(yǔ)音通話的音頻類型包括發(fā)送語(yǔ)音消息、播放語(yǔ)音消息和發(fā)起/被邀鈴聲。
6.一種音頻適配系統(tǒng),用于使第三方應(yīng)用與操作系統(tǒng)的音頻子系統(tǒng)適配,其特征在于,所述音頻子系統(tǒng)包括媒體接口庫(kù)、音頻設(shè)備申請(qǐng)接口庫(kù)、音頻設(shè)備狀態(tài)管理器、音頻流創(chuàng)建器、音頻服務(wù)及硬件驅(qū)動(dòng),其中所述媒體接口庫(kù)包括媒體播放、錄制接口并帶編解碼庫(kù),所述音頻適配系統(tǒng)包括:
媒體接口庫(kù)調(diào)用模塊,用于響應(yīng)于第三方應(yīng)用的音頻類型為非語(yǔ)音通話,第三方應(yīng)用直接調(diào)用所述媒體接口庫(kù)中的相應(yīng)接口,其中不同音頻類型具有不同的默認(rèn)優(yōu)先級(jí),及其中所述媒體接口庫(kù)向第三方應(yīng)用提供修改默認(rèn)優(yōu)先級(jí)的選擇;
第一申請(qǐng)模塊,用于使得所述媒體接口庫(kù)調(diào)用所述音頻設(shè)備申請(qǐng)接口庫(kù)的接口向所述音頻設(shè)備狀態(tài)管理器申請(qǐng)使用音頻設(shè)備;
第一音頻流生成模塊,用于響應(yīng)于申請(qǐng)成功,所述音頻流創(chuàng)建器產(chǎn)生音頻流并將其發(fā)送給所述音頻服務(wù),及所述音頻設(shè)備狀態(tài)管理器將音頻路由發(fā)送給所述音頻服務(wù);
播放模塊,用于通過(guò)所述硬件驅(qū)動(dòng)使用相應(yīng)音頻設(shè)備播放所述音頻流。
7.根據(jù)權(quán)利要求6所述的音頻適配系統(tǒng),其特征在于,所述音頻適配系統(tǒng)還包括:
第二申請(qǐng)模塊,用于響應(yīng)于第三方應(yīng)用的音頻類型為語(yǔ)音通話,第三方應(yīng)用調(diào)用所述音頻設(shè)備申請(qǐng)接口庫(kù)的接口向所述音頻設(shè)備狀態(tài)管理器申請(qǐng)使用音頻設(shè)備;
第二音頻流創(chuàng)建模塊,用于響應(yīng)于申請(qǐng)成功,經(jīng)VOIP引擎在所述音頻服務(wù)中創(chuàng)建播放語(yǔ)音流,及所述音頻設(shè)備狀態(tài)管理器將音頻路由發(fā)送給所述音頻服務(wù)。
8.根據(jù)權(quán)利要求6所述的音頻適配系統(tǒng),其特征在于,所述音頻適配系統(tǒng)還包括:
錯(cuò)誤碼返回模塊,用于響應(yīng)于申請(qǐng)失敗,向第三方應(yīng)用返回錯(cuò)誤碼。
9.根據(jù)權(quán)利要求6所述的音頻適配系統(tǒng),其特征在于,所述音頻適配系統(tǒng)還包括:
優(yōu)先級(jí)修改模塊,用于響應(yīng)于所述默認(rèn)優(yōu)先級(jí)已被修改,使所述音頻服務(wù)將所述音頻流的音頻類型修改為修改后的優(yōu)先級(jí)。
10.根據(jù)權(quán)利要求6所述的音頻適配系統(tǒng),其特征在于,非語(yǔ)音通話的音頻類型包括發(fā)送語(yǔ)音消息、播放語(yǔ)音消息和發(fā)起/被邀鈴聲。