音频子系统的实现方法技术方案

技术编号:39593139 阅读:17 留言:0更新日期:2023-12-03 19:48
本申请提供了一种音频子系统的实现方法

【技术实现步骤摘要】
音频子系统的实现方法、电子设备、计算机可读介质


[0001]本申请实施例涉及通信
,特别涉及音频子系统的实现方法

电子设备

计算机可读介质


技术介绍

[0002]目前主流的双操作系统中的音频子系统越来越复杂,双操作系统中的音频子系统同时访问音频硬件时出现访问资源冲突问题,同时两个操作系统同时工作也提高了功耗


技术实现思路

[0003]本申请实施例提供一种音频子系统的实现方法

电子设备

计算机可读介质

[0004]第一方面,本申请实施例提供一种音频子系统的实现方法,应用于运行有第一操作系统和第二操作系统的移动设备;所述第一操作系统和所述第二操作系统运行在主系统上;所述第一操作系统中的音频子系统包括:第一音频系统框架层;所述第二操作系统中的音频子系统包括:第二音频系统框架层;所述移动设备还包括设置在所述第一操作系统或所述第二操作系统或所述主系统中的音频硬件抽象层;该方法包括:在所述第一音频系统框架层或所述第二音频系统框架层向所述音频硬件抽象层请求音频服务的情况下,所述音频硬件抽象层在预设缓存中查看是否存在对应的音频通道的参数;在在预设缓存中存在对应的音频通道的参数的情况下,所述音频硬件抽象层根据预设缓存中的音频通道的参数为所述第一音频系统框架层或所述第二音频系统框架层提供音频服务

[0005]第二方面,本申请实施例提供一种电子设备,包括:至少一个处理器;存储器,存储器上存储有至少一个程序,当所述至少一个程序被所述至少一个处理器执行时,实现上述任意一种音频子系统的实现方法

[0006]第三方面,本申请实施例提供一种计算机可读介质,计算机可读介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种音频子系统的实现方法

[0007]本申请实施例提供的音频子系统的实现方法,仅提供一个音频硬件抽象层,该音频硬件抽象层被两个操作系统中的音频子系统所共享,解决了双操作系统中的音频子系统同时访问音频硬件时出现访问资源冲突问题,同时减少了一个音频硬件抽象层也就降低了功耗

附图说明
[0008]图1为相关技术中双操作系统的架构示意图;
[0009]图2为本申请实施例提供的双操作系统的架构示意图一;
[0010]图3为本申请实施例提供的双操作系统的架构示意图二;
[0011]图4为本申请一个实施例提供的音频子系统的实现方法的流程图;
[0012]图5为本申请实施例的示例1的音频子系统的实现方法的流程图;
[0013]图6为本申请实施例的示例2的音频子系统的实现方法的流程图

具体实施方式
[0014]为使本领域的技术人员更好地理解本申请的技术方案,下面结合附图对本申请提供的音频子系统的实现方法

电子设备

计算机可读介质进行详细描述

[0015]在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例

反之,提供这些实施例的目的在于使本申请透彻和完整,并将使本领域技术人员充分理解本申请的范围

[0016]在不冲突的情况下,本申请各实施例及实施例中的各特征可相互组合

[0017]如本文所使用的,术语“和
/
或”包括至少一个相关列举条目的任何和所有组合

[0018]本文所使用的术语仅用于描述特定实施例,且不意欲限制本申请

如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出

还将理解的是,当本说明书中使用术语“包括”和
/
或“由
……
制成”时,指定存在所述特征

整体

步骤

操作

元件和
/
或组件,但不排除存在或添加至少一个其它特征

整体

步骤

操作

元件

组件和
/
或其群组

[0019]除非另外限定,否则本文所用的所有术语
(
包括技术和科学术语
)
的含义与本领域普通技术人员通常理解的含义相同

还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本申请的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定

[0020]图1为相关技术中双操作系统的架构示意图

如图1所示,相关技术中,移动设备上运行有两个操作系统,具体为操作系统
A
和操作系统
B
,操作系统
A
和操作系统
B
运行在主系统上

[0021]其中,操作系统
A
中的音频子系统可以包括:第一音频应用层
101、
第一音频系统框架层
102
和第一音频硬件抽象层
103。
[0022]其中,操作系统
B
中的音频子系统可以包括:第二音频应用层
104、
第二音频系统框架层
105
和第二音频硬件抽象层
106。
[0023]其中,第一音频应用层
101
或第二音频应用层
104
包括具有录音和
/
或播放功能的所有应用,如播放器应用

录音机应用

电话应用等应用

[0024]其中,第一音频系统框架层
102
为第一音频应用层提供接口,方便第一音频应用层
101
中的应用的调用;第二音频系统框架层
105
为第二音频应用层
104
提供接口,方便第二音频应用层
104
中的应用的调用

[0025]其中,第一音频硬件抽象层
103
对第一音频系统框架层
102
提供服务,实现对硬件
(
如耳麦
)
访问的抽象;第二音频硬件抽象层
106
对第二音频系统框架层
105
提供服务,实现对硬件
(
如耳麦
)
访问的抽象

[0026]其中,主系统提供硬件的驱动模块
107
,以保证第一音频硬件抽象层
103
和第二音频硬件抽象层
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种音频子系统的实现方法,其特征在于,应用于运行有第一操作系统和第二操作系统的移动设备;所述第一操作系统和所述第二操作系统运行在主系统上;所述第一操作系统中的音频子系统包括:第一音频系统框架层;所述第二操作系统中的音频子系统包括:第二音频系统框架层;所述移动设备还包括设置在所述第一操作系统或所述第二操作系统或所述主系统中的音频硬件抽象层;该方法包括:在所述第一音频系统框架层或所述第二音频系统框架层向所述音频硬件抽象层请求音频服务的情况下,所述音频硬件抽象层在预设缓存中查看是否存在对应的音频通道的参数;在预设缓存中存在对应的音频通道的参数的情况下,所述音频硬件抽象层根据预设缓存中的音频通道的参数为所述第一音频系统框架层或所述第二音频系统框架层提供音频服务
。2.
根据权利要求1所述的音频子系统的实现方法,其特征在于,在预设缓存中存在对应的音频通道的参数的情况下,所述音频硬件抽象层根据预设缓存中的音频通道的参数为所述第一音频系统框架层或所述第二音频系统框架层提供音频服务之前,该方法还包括:判断预设缓存中的音频通道是否被占用;在预设缓存中的音频通道没有被占用的情况下,继续执行所述音频硬件抽象层根据预设缓存中的音频通道的参数为所述第一音频系统框架层或所述第二音频系统框架层提供音频服务的步骤
。3.
根据权利要求2所述的音频子系统的实现方法,其特征在于,在预设缓存中存在对应的音频通道的参数,且预设缓存中的音频通道已被占用的情况下,该方法还包括以下至少之一:在请求音频服务的音频系统框架层所在的操作系统为后台系统,且占用预设缓存中的音频通道的操作系统为前台系统的情况下,等待预设缓存中的音频通道变更为没有被占用后,所述音频硬件抽象层根据预设缓存中的音频通道的参数为所述第一音频系统框架层或所述第二音频系统框架层提供音频服务;在请求音频服务的音频系统框架层所在的操作系统为前台系统,且占用预设缓存中的音频通道的操作系统为后台系统的情况下,所述音频硬件抽象层暂停预设缓存中的音频通道中的音频服务,根据预设缓存中的音频通道的参数为所述第一音频系统框架层或所述第二音频系统框架层提供音频服务
。4.
根据权利要求1所述的音频子系统的实现方法,其特征在于,所述主系统包括:驱动模块;在预设缓存中不存在对应的音频通道的参数的情况下,该方法还包括:所述音频硬件抽象层通过所述驱动模块访问硬件,获取所述音频通道;所述音频硬件抽象层创建所述音频通道,预设缓存所述音频通...

【专利技术属性】
技术研发人员:徐大昭
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1