一种基于Android系统多声卡的管理方法和系统技术方案

技术编号:26790060 阅读:40 留言:0更新日期:2020-12-22 17:04
本发明专利技术公开了一种基于Android系统多声卡的管理方法和系统,涉及音频技术领域,所述管理方法包括:为应用方构建音频属性对象;根据声卡的设置信息,为所述音频属性对象设置声卡标签;根据所述声卡标签,通过Audio Services调用HAL硬件层,打开声卡标签所对应的声卡;通过所打开的声卡执行所述应用方播放或录制声音的请求。本发明专利技术中,为使用指定声卡的应用方构建音频属性对象,并为音频属性对象构建声卡标签,根据所述声卡标签选择相应的声卡进行播放,从而实现多声卡输入或输出的控制。

【技术实现步骤摘要】
一种基于Android系统多声卡的管理方法和系统
本专利技术涉及音频
,具体涉及一种基于Android系统多声卡的管理方法和系统。
技术介绍
Android系统的音频构建复杂,包括应用层、framework层、库层(AudioLib,AudioLibraries)以及HAL层。应用层是整个音频体系的最上层,用于产生播放数据,如播放器和录音软件等。framework层,是Android提供的音频功能的类,如MediaPlayer、AudioTrack、AudioRecorder、AudioManager、AudioService、AudioAttribute及AudioSystem,framework层有很多类,实际上只是应用程序使用Android库文件的中间调用件。库层音频系统服务的主要部分Framework层中的AudioManager、AudioService及AudioSystem最终会调用AudioFlinger和AudioPolicyService这两个主要服务。HAL层硬件抽象层,音频HAL层与库层的AudioFlin本文档来自技高网...

【技术保护点】
1.一种基于Android系统多声卡的管理方法,其特征在于,所述管理方法包括:/n为应用方构建音频属性对象;/n根据声卡的设置信息,为所述音频属性对象设置声卡标签;/n根据所述声卡标签,通过Audio Services调用HAL硬件层,打开声卡标签所对应的声卡;/n通过所打开的声卡执行所述应用方播放或录制声音的请求。/n

【技术特征摘要】
1.一种基于Android系统多声卡的管理方法,其特征在于,所述管理方法包括:
为应用方构建音频属性对象;
根据声卡的设置信息,为所述音频属性对象设置声卡标签;
根据所述声卡标签,通过AudioServices调用HAL硬件层,打开声卡标签所对应的声卡;
通过所打开的声卡执行所述应用方播放或录制声音的请求。


2.根据权利要求1所述的基于Android系统多声卡的管理方法,其特征在于,所述AudioServices包括AudioFlinger和AudioPolicyService,
通过AudioServices调用HAL硬件层打开声卡标签所对应的声卡的方法包括:
根据所述声卡标签调用AudioPolicyService的声卡选择策略;
调用AudioFlinger执行所述策略,调用HAL硬件层打开相应的声卡。


3.根据权利要求2所述的基于Android系统多声卡的管理方法,其特征在于,还包括查询策略内容的方法:
根据所述音频设备选择策略在Engine.cpp中查询策略内容。


4.根据权利要求2所述的基于Android系统多声卡的管理方法,其特征在于,所述策略内容包括输入源和输出策略。


5.根据权利要求2所述的基于Android系统多声卡的管理方法,其特征在于,还包括声卡注册的方法:
为所述声卡提供描述文件;
在系统的音频配置中注册所述声卡。


6.根据权利要求5所述的基于Android系统多声卡的管理方法,所述AudioFlinger执行所述策略,根据所述描述文件驱动并打开所述声卡。


7.根据权利...

【专利技术属性】
技术研发人员:赵凯祝海楠
申请(专利权)人:浙江如新智能科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1