[發明專利]一種基于Android系統多聲卡的管理方法和系統在審
| 申請號: | 202010986751.0 | 申請日: | 2020-09-18 |
| 公開(公告)號: | CN112114773A | 公開(公告)日: | 2020-12-22 |
| 發明(設計)人: | 趙凱;祝海楠 | 申請(專利權)人: | 浙江如新智能科技有限公司 |
| 主分類號: | G06F3/16 | 分類號: | G06F3/16;G06F8/30 |
| 代理公司: | 紹興市寅越專利代理事務所(普通合伙) 33285 | 代理人: | 焦亞如 |
| 地址: | 312000 浙江省紹興市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 系統 聲卡 管理 方法 | ||
本發明公開了一種基于Android系統多聲卡的管理方法和系統,涉及音頻技術領域,所述管理方法包括:為應用方構建音頻屬性對象;根據聲卡的設置信息,為所述音頻屬性對象設置聲卡標簽;根據所述聲卡標簽,通過Audio Services調用HAL硬件層,打開聲卡標簽所對應的聲卡;通過所打開的聲卡執行所述應用方播放或錄制聲音的請求。本發明中,為使用指定聲卡的應用方構建音頻屬性對象,并為音頻屬性對象構建聲卡標簽,根據所述聲卡標簽選擇相應的聲卡進行播放,從而實現多聲卡輸入或輸出的控制。
技術領域
本發明涉及音頻技術領域,具體涉及一種基于Android系統多聲卡的管理方法和系統。
背景技術
Android系統的音頻構建復雜,包括應用層、framework層、庫層(Audio Lib,AudioLibraries)以及HAL層。
應用層是整個音頻體系的最上層,用于產生播放數據,如播放器和錄音軟件等。framework層,是Android提供的音頻功能的類,如MediaPlayer、AudioTrack、AudioRecorder、AudioManager、AudioService、AudioAttribute及AudioSystem,framework層有很多類,實際上只是應用程序使用Android庫文件的中間調用件。庫層音頻系統服務的主要部分Framework層中的AudioManager、AudioService及AudioSystem最終會調用AudioFlinger和AudioPolicyService這兩個主要服務。HAL層硬件抽象層,音頻HAL層與庫層的AudioFlinger和AudioPolicyService通信協調,為音頻操作Hardware提供標準接口,HAL層描述了下層Hareware支持音頻設備類型;完成具體的音頻讀寫等系統調用操作。
因此,Android系統的音頻從數據產生到播放的過程復雜,尤其是雙聲卡的音頻系統,Android系統默認主音頻有且僅對應一個第一聲卡,音頻僅能從該聲卡輸出或輸入,額外設計的第二聲卡或多個聲卡,難以被Android系統識別,更無法指定音頻使用其中一個聲卡進行輸出或者輸入。其中,聲卡設有硬件音頻編解碼芯片,用于音頻播放或錄制。
發明內容
針對現有技術中存在的上述技術問題,本發明提供一種基于Android系統多聲卡的管理方法和系統。
本發明公開了一種基于Android系統多聲卡的管理方法,所述方法包括:為應用方構建音頻屬性(Audio Attributes)對象;根據聲卡的設置信息,為所述音頻屬性對象設置聲卡標簽;根據所述聲卡標簽,通過AudioServices調用HAL硬件層,打開聲卡標簽所對應的聲卡;通過所打開的聲卡執行所述應用方播放或錄制聲音的請求。
優選的,所述Audio Services包括AudioFlinger和AudioPolicyService,
通過Audio Services調用HAL硬件層打開聲卡標簽所對應的聲卡的方法包括:
根據所述聲卡標簽調用AudioPolicyService的聲卡選擇策略;
調用AudioFlinger執行所述策略,調用HAL硬件層打開相應的聲卡。
優選的,本發明的管理方法還包括查詢策略內容的方法:
根據所述音頻設備選擇策略在Engine.cpp中查詢策略內容。
優選的,本發明的管理方法還包括聲卡注冊的方法:
為所述聲卡提供描述文件;
在系統的音頻配置中注冊所述聲卡。
優選的,所述AudioFlinger執行所述策略,根據所述描述文件驅動并打開所述聲卡。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江如新智能科技有限公司,未經浙江如新智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010986751.0/2.html,轉載請聲明來源鉆瓜專利網。





