欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種Android系統(tǒng)的聲卡切換方法及系統(tǒng)的制作方法

文檔序號(hào):9452819閱讀:1731來(lái)源:國(guó)知局
一種Android系統(tǒng)的聲卡切換方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及音頻技術(shù)領(lǐng)域,尤其涉及一種Android系統(tǒng)的聲卡切換方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的迅猛發(fā)展,基于Android平臺(tái)的智能電視等設(shè)備越來(lái)越普及,同時(shí),智能電視所支持的設(shè)備也越來(lái)越繁雜。五花八門的應(yīng)用在為用戶帶來(lái)豐富體驗(yàn)以及多樣功能的同時(shí),也對(duì)電視的操作系統(tǒng)提出了更高的要求:不僅要支持普通的話筒K歌,還可能要支持語(yǔ)音小助手服務(wù),亦或是通過(guò)電視來(lái)實(shí)現(xiàn)視頻聊天。為了滿足人們?nèi)粘I钪袑?duì)于多媒體效果的追求,智能電視必須可以同時(shí)支持多種音頻設(shè)備,如USB耳麥、有線MIC、USB攝像頭的MIC等等。
[0003]在使用智能電視等設(shè)備時(shí),經(jīng)常會(huì)碰到下述場(chǎng)景:先后將USB耳麥、有線MIC、TCL語(yǔ)音Dongle等音頻設(shè)備都連接到這臺(tái)電視上,那么現(xiàn)在用戶想要使用的可能是“語(yǔ)音小助手服務(wù)”,也可能是電視QQ,此時(shí)電視無(wú)法確保選擇合適的音頻設(shè)備,導(dǎo)致應(yīng)用的功能也無(wú)法正常實(shí)現(xiàn)。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

【發(fā)明內(nèi)容】

[0005]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種Android系統(tǒng)的聲卡切換方法及系統(tǒng),旨在解決現(xiàn)有的智能設(shè)備無(wú)法選擇合適的聲卡設(shè)備來(lái)保證不同應(yīng)用功能正常實(shí)現(xiàn)的問(wèn)題。
[0006]本發(fā)明的技術(shù)方案如下:
一種Android系統(tǒng)的聲卡切換方法,其中,包括步驟:
A、當(dāng)應(yīng)用啟動(dòng)時(shí),根據(jù)應(yīng)用的包名獲取應(yīng)用的類型;
B、根據(jù)應(yīng)用的類型從當(dāng)前可用的聲卡設(shè)備中選擇與應(yīng)用類型匹配的聲卡設(shè)備,并將選擇的聲卡設(shè)備信息保存在聲卡設(shè)置中;
C、調(diào)用聲卡設(shè)置接口,將所述聲卡設(shè)備信息以及包名作為參數(shù)傳入,激活選擇的聲卡設(shè)備。
[0007]所述的Android系統(tǒng)的聲卡切換方法,其中,所述步驟B之前包括步驟:獲取系統(tǒng)當(dāng)前默認(rèn)聲卡設(shè)備的聲卡設(shè)備信息,并作為備份并保存。
[0008]所述的Android系統(tǒng)的聲卡切換方法,其中,所述步驟A還包括:根據(jù)應(yīng)用的包名判斷應(yīng)用是否為需要專門設(shè)置切換聲卡的應(yīng)用,當(dāng)是時(shí)轉(zhuǎn)入步驟B,否則轉(zhuǎn)入正常啟動(dòng)流程。
[0009]所述的Android系統(tǒng)的聲卡切換方法,其中,所述步驟C之后還包括:
D、當(dāng)應(yīng)用停止時(shí),調(diào)用聲卡設(shè)置接口,根據(jù)備份的聲卡設(shè)備信息將聲卡切換回至默認(rèn)聲卡設(shè)備。
[0010]所述的Android系統(tǒng)的聲卡切換方法,其中,所述步驟D中,當(dāng)應(yīng)用停止時(shí),檢測(cè)是否為該應(yīng)用切換過(guò)聲卡設(shè)備,當(dāng)是時(shí),則將聲卡切換回至默認(rèn)聲卡設(shè)備。
[0011]一種Android系統(tǒng)的聲卡切換系統(tǒng),其中,包括:
應(yīng)用類型獲取模塊,用于當(dāng)應(yīng)用啟動(dòng)時(shí),根據(jù)應(yīng)用的包名獲取應(yīng)用的類型;
聲卡匹配模塊,用于根據(jù)應(yīng)用的類型從當(dāng)前可用的聲卡設(shè)備中選擇與應(yīng)用類型匹配的聲卡設(shè)備,并將選擇的聲卡設(shè)備信息保存在聲卡設(shè)置中;
聲卡激活模塊,用于調(diào)用聲卡設(shè)置接口,將所述聲卡設(shè)備信息以及包名作為參數(shù)傳入,激活選擇的聲卡設(shè)備。
[0012]所述的Android系統(tǒng)的聲卡切換系統(tǒng),其中,還包括:
備份模塊,用于獲取系統(tǒng)當(dāng)前默認(rèn)聲卡設(shè)備的聲卡設(shè)備信息,并作為備份并保存。
[0013]所述的Android系統(tǒng)的聲卡切換系統(tǒng),其中,所述應(yīng)用類型獲取模塊還包括:
判斷單元,用于根據(jù)應(yīng)用的包名判斷應(yīng)用是否為需要專門設(shè)置切換聲卡的應(yīng)用。
[0014]所述的Android系統(tǒng)的聲卡切換系統(tǒng),其中,還包括:
聲卡切換模塊,用于當(dāng)應(yīng)用停止時(shí),調(diào)用聲卡設(shè)置接口,根據(jù)備份的聲卡設(shè)備信息將聲卡切換回至默認(rèn)聲卡設(shè)備。
[0015]所述的Android系統(tǒng)的聲卡切換系統(tǒng),其中,所述聲卡切換模塊,還用于當(dāng)應(yīng)用停止時(shí),檢測(cè)是否為該應(yīng)用切換過(guò)聲卡設(shè)備,當(dāng)是時(shí),則將聲卡切換回至默認(rèn)聲卡設(shè)備。
[0016]有益效果:本發(fā)明根據(jù)應(yīng)用的類型從可用的聲卡設(shè)備中選擇匹配的聲卡設(shè)備,并通過(guò)調(diào)用聲卡設(shè)置接口,來(lái)激活選擇的聲卡設(shè)備,這樣使得搭載了 Android系統(tǒng)的智能設(shè)備能夠根據(jù)場(chǎng)景的需要來(lái)切換需要激活的聲卡設(shè)備,從而保證了各應(yīng)用功能的正常使用。
【附圖說(shuō)明】
[0017]圖1為本發(fā)明一種Android系統(tǒng)的聲卡切換方法較佳實(shí)施例的流程圖。
[0018]圖2為本發(fā)明的系統(tǒng)整體架構(gòu)圖。
[0019]圖3為本發(fā)明一種Android系統(tǒng)的聲卡切換系統(tǒng)較佳實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0020]本發(fā)明提供一種Android系統(tǒng)的聲卡切換方法及系統(tǒng),為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]請(qǐng)參閱圖1,圖1為本發(fā)明一種Android系統(tǒng)的聲卡切換方法較佳實(shí)施例的流程圖,如圖所示,其包括步驟:
5101、當(dāng)應(yīng)用啟動(dòng)時(shí),根據(jù)應(yīng)用的包名獲取應(yīng)用的類型;
5102、根據(jù)應(yīng)用的類型從當(dāng)前可用的聲卡設(shè)備中選擇與應(yīng)用類型匹配的聲卡設(shè)備,并將選擇的聲卡設(shè)備信息保存在聲卡設(shè)置中;
5103、調(diào)用聲卡設(shè)置接口,將所述聲卡設(shè)備信息以及包名作為參數(shù)傳入,激活選擇的聲卡設(shè)備。
[0022]在步驟SlOl中,當(dāng)某個(gè)應(yīng)用啟動(dòng)時(shí),此處的啟動(dòng)包括開啟應(yīng)用或者使應(yīng)用從后臺(tái)到前臺(tái)被激活,可根據(jù)此應(yīng)用的包名(packageName,包名是應(yīng)用在系統(tǒng)中的唯一身份標(biāo)識(shí),其為開發(fā)者為應(yīng)用定義的名稱)來(lái)判斷該應(yīng)用是否屬于特殊應(yīng)用,即是否為需要專門設(shè)置切換聲卡的應(yīng)用,一般而言,多數(shù)應(yīng)用是不需要特別設(shè)置使用哪個(gè)聲卡的,只有某些少數(shù)特殊應(yīng)用需要特別設(shè)置聲卡,這些應(yīng)用可以事先標(biāo)記好,即需要特別設(shè)置聲卡切換。
[0023]在步驟S102中,根據(jù)前述步驟中獲得的應(yīng)用的類型,從當(dāng)前可用的聲卡設(shè)備選擇匹配的聲卡設(shè)備,并將選擇的聲卡設(shè)備信息保存在聲卡設(shè)置中,即mUsbCardToSet中,其保存有操作系統(tǒng)的聲卡設(shè)置參數(shù),例如Id5ac0b3 I 0,其中的Id5ac0b3為聲卡設(shè)備的唯一的廠商標(biāo)識(shí)VID (供應(yīng)商ID)及PID (產(chǎn)品識(shí)別碼),后面的I表示該聲卡設(shè)備在當(dāng)前系統(tǒng)的編號(hào),后面的O表示當(dāng)前聲卡下的第O個(gè)設(shè)備。
[0024]由于在之前已經(jīng)標(biāo)記好需要特別設(shè)置聲卡的應(yīng)用,這樣當(dāng)應(yīng)用啟動(dòng)時(shí)就能獲知是否需要切換聲卡,當(dāng)需要切換聲卡時(shí),根據(jù)上述步驟中獲取到的應(yīng)用的類型,比如是camera相關(guān)應(yīng)用,還是語(yǔ)音小助手應(yīng)用,或者是K歌應(yīng)用等等,倘若判斷該應(yīng)用不是特別需要設(shè)置聲卡的應(yīng)用,則可直接按照正常流程啟動(dòng)。
[0025]至于判斷應(yīng)用是否為特殊應(yīng)用,則可事先維護(hù)一應(yīng)用列表,將需要設(shè)置切換聲卡的應(yīng)用即特殊應(yīng)用添加至該應(yīng)用列表中,在該應(yīng)用列表中存儲(chǔ)有特殊應(yīng)用的包名,當(dāng)應(yīng)用啟動(dòng)時(shí),判斷其包名是否存儲(chǔ)在該應(yīng)用列表中,即可判斷啟動(dòng)的應(yīng)用是否為特殊應(yīng)用。
[0026]在設(shè)置聲卡切換之前,還獲取系統(tǒng)當(dāng)前默認(rèn)聲卡設(shè)備的聲卡設(shè)備信息,并作為備份并保存。即在步驟S102之前,獲取當(dāng)前系統(tǒng)默認(rèn)聲卡設(shè)備的聲卡設(shè)備信息作為備份并保存,以便在應(yīng)用退出時(shí)將聲卡切換回至默認(rèn)聲卡設(shè)備,以免影響系統(tǒng)其他程序的正常運(yùn)行。
[0027]對(duì)于選擇匹配的聲卡設(shè)備,可以事先存儲(chǔ)應(yīng)用的類型與聲卡設(shè)備的對(duì)應(yīng)關(guān)系,例如聊天類應(yīng)用對(duì)應(yīng)一聲卡設(shè)備,K歌類應(yīng)用對(duì)應(yīng)一聲卡設(shè)備,依次類推,因?yàn)樾枰O(shè)置聲卡切換的應(yīng)用所占比例并不多,所以,也可將每一應(yīng)用直接與聲卡設(shè)備相對(duì)應(yīng),比如QQ需要哪種聲卡設(shè)備,語(yǔ)音小助手需要哪種聲卡設(shè)備,事先將這樣的對(duì)應(yīng)關(guān)系存儲(chǔ)在一關(guān)系列表中。在關(guān)系列表中應(yīng)用包名與聲卡設(shè)備對(duì)應(yīng),在選擇聲卡設(shè)備時(shí),可在該關(guān)系列表中根據(jù)應(yīng)用的包名查找到匹配的聲卡設(shè)備。
[0028]在步驟S103中,調(diào)用供應(yīng)商(Vendor)提供的聲卡設(shè)置接口 SetSoundCard O,將mUsbCardToSet中攜帶的聲卡設(shè)備信息以及包名packageName作為參數(shù)傳入,從而激活選擇的聲卡設(shè)備。具體為設(shè)置當(dāng)前可用聲卡為mUsbCardToSet中傳入的參數(shù)(聲卡設(shè)備信息),例如Id5ac0b3 I O,以激活聲卡設(shè)備。
[0029]而當(dāng)應(yīng)用為某些特別應(yīng)用時(shí),除了執(zhí)行上述動(dòng)作外,還執(zhí)行其他額外動(dòng)作。例如包名為com.tcl.voicemanager,即為語(yǔ)音小助手應(yīng)用,在調(diào)用上述
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
广宗县| 舟曲县| 中山市| 威海市| 利津县| 台东市| 灵川县| 绥芬河市| 万载县| 凯里市| 桐梓县| 夏津县| 宜良县| 三台县| 莒南县| 星子县| 岱山县| 旅游| 北碚区| 荔浦县| 疏勒县| 南康市| 南京市| 三明市| 成都市| 宜黄县| 临夏市| 苗栗县| 富宁县| 西乌珠穆沁旗| 华亭县| 平顶山市| 邛崃市| 阿拉善盟| 绥滨县| 双柏县| 水富县| 南京市| 张家川| 东兰县| 昌平区|