音量控制方法、车载信息娱乐设备及存储介质与流程

未命名 07-22 阅读:129 评论:0


1.本技术涉及汽车电子技术领域,特别是涉及一种音量控制方法、车载信息娱乐设备及存储介质。


背景技术:

2.汽车上的音频系统,除了多媒体声音、导航音、电话等,还包括很多重要的汽车提示音,如倒车雷达音、安全带、转向灯、后备箱、胎压、油量、电量等。不同音源类型的声音重要性不同,因此需要决定不同场景下的声音输出,例如,哪些声音在什么场景可以输出,哪些场景需要停止输出,哪些场景需要将一些音源的声音压低输出,而使得更重要的音源的声音输出更为明显,等等。
3.因此,如何实现汽车上多种音源交互使得其中不重要的声音压低或者静音,以及如何针对不同的车型实现比较灵活的定制音源输出的行为等音量控制,是亟需解决的问题。


技术实现要素:

4.本技术至少提供一种音量控制方法、车载信息娱乐及存储介质,以解决上述问题。
5.本技术第一方面提供了一种音量控制方法,应用于车载信息娱乐设备,所述车载信息娱乐设备的芯片中安装有安卓操作系统,所述安卓操作系统中包括音频轨类和音频策略管理器类,所述安卓操作系统还配置有音频策略配置文件;所述音量控制方法包括:确定待播放音源进行播放,其中,所述待播放音源是调用或不调用所述音频轨类进行播放的音源;基于所述音频轨类的调用情况,并响应于所述音频策略管理器类被调用,获取所述音频策略配置文件;依据所述音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和所述待播放音源进行音量控制。
6.在一些实施例中,所述待播放音源包括第一待播放音源,所述第一待播放音源是调用所述音频轨类进行播放的音源;所述基于所述音频轨类的调用情况,并响应于所述音频策略管理器类被调用,获取所述音频策略配置文件,包括:响应于从所述音频轨类被调用以开始进行播放,到所述音频策略管理器类被调用以开始进行输出,获取所述音频策略配置文件。
7.在一些实施例中,所述待播放音源还包括第二待播放音源,所述第二待播放音源是不调用所述音频轨类进行播放的音源;所述基于所述音频轨类的调用情况,并响应于所述音频策略管理器类被调用,获取所述音频策略配置文件,还包括:响应于预设接口被第二待播放音源相应的应用程序调用,到所述音频策略管理器类被调用,获取所述音频策略配置文件。
8.在一些实施例中,所述音量控制方法还包括:从所述至少一个已播放音源中确定待停止播放音源,依据所述音频策略配置文件中所述至少一个已播放音源的优先级以及所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所
述待停止播放音源和所述至少一个已播放音源中剩余已播放音源进行音量控制。
9.在一些实施例中,所述依据所述音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和所述待播放音源进行音量控制,包括:依据所述音频策略配置文件中所述待播放音源的优先级、至少一个已播放音源的优先级以及所述待播放音源的优先级与所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述至少一个已播放音源和所述待播放音源进行音量控制;或者,依据所述音频策略配置文件中所述至少一个已播放音源的优先级以及所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述待停止播放音源和所述至少一个已播放音源中剩余已播放音源进行音量控制。
10.在一些实施例中,所述依据所述音频策略配置文件中所述待播放音源的优先级、至少一个已播放音源的优先级以及所述待播放音源的优先级与所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述至少一个已播放音源和所述待播放音源进行音量控制,包括:响应于所述待播放音源的优先级高于所述至少一个已播放音源中任一个已播放音源的优先级,按照所述待播放音源的音量以及所述音量控制比例,对所述至少一个已播放音源进行音量调低操作;响应于所述待播放音源的优先级不高于所述至少一个已播放音源中一个已播放音源的优先级,按照所述至少一个已播放音源中一个已播放音源的当前音量以及所述音量控制比例,对所述待播放音源进行音量调低操作。
11.在一些实施例中,所述至少一个已播放音源包括第一已播放音源,其中所述第一已播放音源的优先级不高于所述待播放音源的优先级;对所述第一已播放音源进行所述音量调低操作包括:获取所述第一已播放音源的已调音量,其中所述第一已播放音源的已调音量是依据所述待播放音源的音量或所述至少一个已播放音源中一个已播放音源的当前音量与所述音量控制比例得到的;响应于所述第一已播放音源的已调音量大于或等于所述第一已播放音源的当前音量,将所述第一已播放音源的当前音量保持不变;和/或,响应于所述第一已播放音源的已调音量小于所述第一已播放音源的当前音量,将所述第一已播放音源的当前音量修改为所述已调音量。
12.在一些实施例中,所述依据所述音频策略配置文件中所述至少一个已播放音源的优先级以及所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述待停止播放音源和所述至少一个已播放音源中剩余已播放音源进行音量控制,包括:响应于所述待停止播放音源的优先级低于所述至少一个已播放音源中剩余已播放音源中一个已播放音源的优先级,停止播放所述待停止播放音源,并且所述至少一个已播放音源中剩余已播放音源的音量保持不变;响应于所述待停止播放音源的优先级高于所述至少一个已播放音源中任一已播放音源的优先级,停止播放所述待停止播放音源,并对所述剩余已播放音源中优先级最高的已播放音源的音量进行恢复,按照所述剩余已播放音源中优先级最高的已播放音源的当前音量以及所述剩余已播放音源的优先级之间的音量控制比例,对所述剩余已播放音源进行音量调低操作。
13.本技术第二方面提供了一种芯片,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述第一方面中的音量控制方法。
14.本技术第三方面提供了一种车载信息娱乐设备,包括相互耦接的存储器和处理
器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述第一方面中的音量控制方法。
15.本技术第四方面提供了一种控制装置,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述第一方面中的音量控制方法。
16.本技术第五方面提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质用于存储程序指令,所述程序指令在被处理器执行时,用于实现上述第一方面中的音量控制方法。
17.本技术第六方面提供了一种计算机程序产品,所述计算机程序产品用于存储程序指令,所述程序指令在被处理器执行时,用于实现上述第一方面中的音量控制方法。
18.上述方案,通过确定待播放音源进行播放,其中待播放音源可以是调用或不调用音频轨类进行播放的音源,基于音频轨类的调用情况,并响应于音频策略管理器类被调用,获取音频策略配置文件;依据音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和待播放音源进行音量控制,本技术的方案能够实现不调用audiofocus类而进行音量控制,摆脱对audiofocus类的依赖,从而兼容性更好,并且通过音频策略配置文件能够实现灵活定制,有效地凸显高优先级音源,实现更好且更灵活的音量控制效果。
19.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本技术。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本技术的实施例,并与说明书一起用于说明本技术的技术方案。
21.图1是本技术所针对的通过android操作系统中的audiofocus类进行音频播放的示意图;
22.图2是本技术所针对的音频抢占的示意图;
23.图3是本技术一实施例的音量控制方法的流程示意图;
24.图4是本技术一实施例中音量控制的一场景示意图;
25.图5是本技术一实施例中音量控制的一时序示意图;
26.图6是本技术一实施例中音量控制的另一场景示意图;
27.图7是本技术一实施例中音量控制的另一时序示意图;
28.图8是本技术一实施例中音量调低操作的工作流程示意图;
29.图9是本技术一实施例中停止播放的工作流程示意图;
30.图10是本技术一实施例中芯片的结构示意图;
31.图11是本技术一实施例中车载信息娱乐设备的结构示意图;
32.图12是本技术一实施例中控制装置的结构示意图;
33.图13是本技术一实施例中非易失性计算机可读存储介质的结构示意图;
34.图14是本技术一实施例中计算机程序产品的结构示意图。
具体实施方式
35.下面结合附图和实施例,对本技术作进一步的详细描述。特别指出的是,以下实施
例仅用于说明本技术,但不对本技术的范围进行限定。同样的,以下实施例仅为本技术的部分实施例而非全部实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
36.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
37.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。另外,本技术中的术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
38.目前,车机产品或者与车机产品交互的移动终端中,通常通过其android操作系统中的audiofocus类来进行音量控制,其中,音量调节的行为可以是在应用程序app内完成,也可以是在android操作系统中。为方便理解本技术,先对通过android操作系统中的audiofocus类进行音频播放进行说明。
39.如图1所示,图1是本技术所针对的通过android操作系统中的audiofocus类进行音频播放的示意图。其中,图1中涉及的是某个app进行播放。当该app要播放音频时,先通过requestaudiofocus机制申请焦点,同时将自身的listener函数进行注册,从而获取到音频焦点,成功抢占焦点后,再通过audiotrack类播放音频,其中,通过audiotrack类播放音频将要用到的接口包括java层的play(播放)接口以及native层的start(开始)接口。
40.当存在另一个app需要进行播放时,也是先通过requestaudiofocus机制申请焦点,即去抢占焦点,然后进行播放,此时,上面图1中的app会从注册的listener函数被告知需要调低音量。
41.具体地,假设上面图1中的app为音乐app(即music app),另一个app为导航app,如图2所示,图2是本技术所针对的音频抢占的示意图。首先音乐app播放音乐,过程为:通过requestaudiofocus机制向audiofocus类申请音频焦点,其中,传入的stream type是music,即传入的音频流类型为音乐,同时注册mlistener,以用于接收通知。接着,音乐app成功申请到焦点后,开始通过audiotrack类播放音乐。
42.此时,导航app准备播报导航音,也通过requestaudiofocus机制向audiofocus类申请音频焦点,而由于此时焦点在音乐app上,因此,audiofocus类通过mlistener通知音乐app停止播放。
43.音乐app接收到该通知,通常按照该通知执行audiotrack类的setvolume,以执行音量压低动作。但是,若音乐app在播放前未申请audiofocus类的音频焦点,或者收到通知后没有调用setvolume,则无法保证音乐的音量压低,导致导航音混在音乐中,驾驶员无法听清导航音。
44.需要说明的是,上述图1和图2的描述仅对与本技术相关的部分进行描述,本领域
的技术人员可以理解,图1和图2中在此没有详细描述的部分,同时,在此没有详细描述的部分也属于本技术的范围之内。
45.为此,本技术提供一种音量控制方法、车载信息娱乐及存储介质,以解决上述问题。
46.如图3所示,图3是本技术一实施例的音量控制方法的流程示意图。该方法应用于车载信息娱乐(ivi)设备,车载信息娱乐设备的芯片中安装有安卓操作系统,可以理解的,安卓操作系统为车载信息娱乐设备中安装的底层系统。其中,安卓操作系统包括音频轨audiotrack类和音频策略管理器audiopolicymanager类,音频轨audiotrack类是安卓操作系统中的一关键类,用于播放音源,即用于播放音频等,本领域技术人员可以理解其作用,本技术在此不做详细描述。安卓操作系统还配置有音频策略配置文件,音频策略配置文件的格式可以是xml格式,或其他能够实现的文件格式均可,不做具体限定。需要说明的是,车载信息娱乐设备所安装的安卓操作系统中还可以包括其他关键类,本技术对此不做具体限定,能实现音量控制即可。
47.具体地,在一些可能的实现方式中,该方法可以通过处理器调用存储器中存储的计算机程序指令的方式来实现。如图3所示,该方法包括如下步骤:
48.s1、确定待播放音源进行播放,其中,待播放音源是调用或不调用音频轨类进行播放的音源。
49.音源即为某个app播放的音频,例如,音源可以是触屏音、导航音、蓝牙通话音、蓝牙音乐、多媒体声音、fm音、倒车雷达音、安全带音、转向灯音中的任一种。本方案中的音频轨类具体以audiotrack类为例进行说明。
50.确定待播放音源进行播放,可以理解的,待播放音源即需要播放的音源,确定需要播放的音源是哪一个或多个音源并对该一个或多个音源进行播放。其中,待播放音源可以是调用或不调用音频轨audiotrack类进行播放的音源,即,对待播放音源进行播放时,可以通过调用音频轨audiotrack类进行播放,也可以通过不调用音频轨audiotrack类进行播放。
51.s2、基于音频轨类的调用情况,并响应于音频策略管理器类被调用,获取音频策略配置文件。
52.本方案中的音频策略管理器类具体以audiopolicymanager类为例进行说明。
53.音频轨audiotrack类的调用情况,即,对待播放音源进行播放时调用音频轨audiotrack类,或不调用音频轨audiotrack类。基于音频轨audiotrack类的调用情况,响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件。其中,音频策略配置文件中定义了各个音源的优先级以及各个音源的优先级之间的音量控制比例。
54.在音频策略配置文件中,各个音源是以其音频流类型(stream type)进行区别标识的,例如,某个音源为音乐,其音频流类型为music,对应一个优先级,另一音源为导航音,其音频流类型为gis,对应另一个优先级;并且,在音频策略配置文件中还定义了各个音频流类型对应的优先级之间的音量控制比例。
55.在其他实施例中,音频流类型还可以通过数字进行标识,例如,某个音源为音乐,其音频流类型为1,对应一个优先级,另一个音源为导航音,其音频流类型为2;或者其它能够实现的标识方式,根据实际调用需求进行设置即可,不作具体限定。
56.s3、依据音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和待播放音源进行音量控制。
57.确定了待播放音源是哪种音源,例如导航音,依据音频策略配置文件,即可知道该待播放音源的优先级,至少一个已播放音源的优先级,例如音乐等,以及该待播放音源与当前已播放的音源的优先级之间的音量控制比例。进而,依据各个音源的优先级以及各个音源的优先级之间的音量控制比例,计算得到音源播放音量,如导航音播放音量、音乐播放音量。从而实现对至少一个已播放音源和待播放音源进行音量控制。
58.例如,当前音乐app的音乐正在播放,确定导航app的导航音需要进行播放,响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件,依据音频策略配置文件中导航app的导航音对应的优先级、音乐app的音乐对应的优先级,以及导航音对应的优先级与音乐对应的优先级之间的音量控制比例,计算得到导航音播放音量以及音乐播放音量,从而实现对音乐app的音乐和导航app的导航音进行音量控制。
59.上述方案,通过确定待播放音源进行播放,其中待播放音源可以是调用或不调用音频轨audiotrack类进行播放的音源,基于音频轨audiotrack类的调用情况,并响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件;依据音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和待播放音源进行音量控制,本技术的方案能够实现不调用audiofocus类而进行音量控制,摆脱对audiofocus类的依赖,从而兼容性更好,并且通过音频策略配置文件能够实现灵活定制,有效地凸显高优先级音源,实现更好且更灵活的音量控制效果。
60.如上述,基于音频轨audiotrack类的调用情况,并响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件。在本技术一实施例中,待播放音源包括第一待播放音源,第一待播放音源是调用音频轨audiotrack类进行播放的音源;基于音频轨audiotrack类的调用情况,并响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件,包括:响应于从音频轨audiotrack类被调用以开始进行播放,到音频策略管理器audiopolicymanager类被调用以开始进行输出,获取音频策略配置文件。
61.音频轨audiotrack类是安卓操作系统中的一关键类,用于播放音源,即用于播放音频等,本领域技术人员可以理解其作用,本技术在此不做详细描述。
62.待播放音源包括第一待播放音源,第一待播放音源是调用音频轨audiotrack类进行播放的音源,从而,基于音频轨audiotrack类被调用,并响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件。具体地,如图4所示,图4是本技术一实施例中音量控制的一场景示意图,响应于从音频轨audiotrack类被调用以开始进行播放到音频策略管理器audiopolicymanager类被调用以开始进行输出,从而获取音频策略配置文件。也就是说,从音频轨audiotrack类被调用以开始进行播放开始,一直到音频策略管理器audiopolicymanager类被调用以开始进行输出,从而获取音频策略配置文件,以进行音量控制。
63.进一步地,如图5所示,图5是本技术一实施例中音量控制的一时序示意图,对于调用音频轨audiotrack类进行播放的音源,从调用audiotrack.start开始进行播放到音频策略管理器audiopolicymanager类中的audiopolicymanager::startoutput被调用以开始输
出时,获取音频策略配置文件。其中,调用audiotrack.start开始进行播放到音频策略管理器audiopolicymanager类中的audiopolicymanager::startoutput被调用以开始输出,表示调用audiotrack.start与调用audiopolicymanager::startoutput之间的相关调用操作均被执行。
64.需要说明的是,本技术对图5仅描述对与本技术相关的部分,本领域的技术人员可以理解,图5中在此没有详细描述的部分,同时,在此没有详细描述的部分也属于本技术的范围之内。
65.如上述,基于音频轨audiotrack类的调用情况,并响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件。在本技术一实施例中,待播放音源还包括第二待播放音源,第二待播放音源是不调用音频轨audiotrack类进行播放的音源;基于音频轨audiotrack类的调用情况,并响应于音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件,还包括:响应于预设接口被第二待播放音源相应的应用程序调用,到音频策略管理器audiopolicymanager类被调用,获取音频策略配置文件。
66.音频轨audiotrack类详见上述实施例的描述,在此不再说明。
67.待播放音源还包括第二待播放音源,第二待播放音源是不调用音频轨audiotrack类进行播放的音源,响应于预设接口被第二待播放音源相应的应用程序调用,到音频策略管理器audiopolicymanager类被调用,从而,获取音频策略配置文件。具体地,如图6所示,图6是本技术一实施例中音量控制的另一场景示意图,对于不调用音频轨audiotrack类进行播放的第二待播放音源,则通过调用预设接口,到音频策略管理器audiopolicymanager类被调用,进而获取音频策略配置文件,以进行音量控制。其中,预设接口可以根据实际调用需求进行设置,对于预设接口的设置过程不做具体限定。
68.进一步地,如图7所示,图7是本技术一实施例中音量控制的另一时序示意图,对于不调用音频轨audiotrack类进行播放的第二待播放音源,通过调用预设接口触发音量控制。例如,倒车app的倒车雷达音是不调用音频轨audiotrack类进行播放的音源,倒车app设置有预设接口,如通过调用enablebackcarvolumepolicy()以及setparameters()(),直至音频策略管理器audiopolicymanager类中的handlevolumepolicy()被调用,从而获取音频策略配置文件,以进行音量控制。
69.在本技术一实施例中,音量控制方法还包括:从至少一个已播放音源中确定待停止播放音源,依据音频策略配置文件中至少一个已播放音源的优先级以及至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对待停止播放音源和至少一个已播放音源中剩余已播放音源进行音量控制。
70.可以理解的,至少一个已播放音源即当前有至少一个音源正在播放,从至少一个已播放音源中确定待停止播放音源,即待停止播放音源为至少一个已播放音源中的任一个或任几个。确定需要停止播放的音源,依据音频策略配置文件中至少一个已播放音源的优先级以及至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对待停止播放音源和至少一个已播放音源中剩余已播放音源进行音量控制。
71.可以理解的,音频策略配置文件中定义了各个音源的优先级以及各个音源的优先级之间的音量控制比例。依据音频策略配置文件中至少一个已播放音源的优先级以及至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,对待停止播放音
program interface)完成对待播放音源以及至少一个已播放音源的音量的设置,进而依据设置好的音源播放音量进行播放,从而实现对至少一个已播放音源和待播放音源进行音量控制。
79.可以理解的,配置文件解析模块将音频策略配置文件解析成音频策略管理器audiopolicymanager类中的数组,进而音量处理模块能够通过相应的数组,依据音频策略配置文件中至少一个已播放音源的优先级以及至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,以对待停止播放音源和至少一个已播放音源中剩余已播放音源进行音量控制。
80.例如,在stopvolumepolicy步骤时,音量处理模块依据至少一个已播放音源的优先级以及至少一个已播放音源的优先级之间的音量控制比例,计算得到待停止播放音源和至少一个已播放音源中剩余已播放音源中每一个的音源播放音量,调用音量设置api完成对待停止播放音源和至少一个已播放音源中剩余已播放音源的音量的设置,进而依据设置好的音源播放音量进行播放,从而实现对待停止播放音源和至少一个已播放音源中剩余已播放音源进行音量控制。
81.在本技术一实施例中,依据音频策略配置文件中待播放音源的优先级、至少一个已播放音源的优先级以及待播放音源的优先级与至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对至少一个已播放音源和待播放音源进行音量控制,包括:响应于待播放音源的优先级高于至少一个已播放音源中任一个已播放音源的优先级,按照待播放音源的音量以及音量控制比例,对至少一个已播放音源进行音量调低操作;响应于待播放音源的优先级不高于至少一个已播放音源中一个已播放音源的优先级,按照至少一个已播放音源中一个已播放音源的当前音量以及音量控制比例,对待播放音源进行音量调低操作。
82.可以理解的,响应于待播放音源的优先级高于至少一个已播放音源中任一个已播放音源的优先级,即,音频策略配置文件中定义了各种音源的优先级,并且各种音源的优先级均不同。其中,待播放音源的优先级高于至少一个已播放音源中任一个的优先级,按照待播放音源的音量以及音量控制比例,对至少一个已播放音源进行音量调低操作,即,音频策略配置文件中还定义了各种音频的优先级之间的音量控制比例,进而依据相应的音量控制比例,对优先级低的至少一个已播放音源进行音量调低操作。
83.例如,当前正在播放的音源有音乐app的音乐和导航app的导航音,即有两个已播放音源,确定待播放音源为倒车app的倒车雷达音。其中,音频策略配置文件中定义了音乐app的音乐对应的优先级为9,导航app的导航音对应的优先级为6,倒车app的倒车雷达音对应的优先级为2,数值越小的优先级越高,则待播放音源,即倒车app的倒车雷达音对应的优先级高于已播放音源,即音乐app的音乐和导航app的导航音对应的优先级。按照倒车app的倒车雷达音的音量以及倒车app的倒车雷达音对应的优先级与音乐app的音乐对应的优先级之间音量控制比例,对音乐app的音乐进行音量调低操作;按照倒车app的倒车雷达音的音量以及倒车app的倒车雷达音对应的优先级与导航app的导航音对应的优先级之间的音量控制比例,对导航app的导航音进行音量调低操作。
84.可以理解的,响应于待播放音源的优先级不高于至少一个已播放音源中一个已播放音源的优先级,即,至少一个已播放音源中一个已播放音源的优先级高于待播放音源的
优先级。按照至少一个已播放音源中一个已播放音源的当前音量以及音量控制比例,对待播放音源进行音量调低操作,即,依据音量控制比例,对优先级低的待播放音源进行音量调低操作。
85.例如,当前正在播放的音源有音乐app的音乐和倒车app的倒车雷达音,其中,音乐app的音乐对应的优先级低于倒车app的倒车雷达音对应的优先级,已经依据倒车app的倒车雷达音的音量以及倒车app的倒车雷达音对应的优先级与音乐app的音乐对应的优先级之间的音量控制比例,对音乐app的音乐进行音量调低操作。确定待播放音源为导航app的导航音,导航app的导航音对应的优先级高于音乐app的音乐对应的优先级,但是低于倒车app的倒车雷达音对应的优先级,因此,需要依据倒车app的倒车雷达音的音量以及倒车app的倒车雷达音对应的优先级与导航app的导航音对应的优先级之间的音量控制比例,对待播放音源,即导航app的导航音进行音量调低操作。
86.在本技术一实施例中,至少一个已播放音源包括第一已播放音源,其中第一已播放音源的优先级不高于待播放音源的优先级;对第一已播放音源进行音量调低操作包括:获取第一已播放音源的已调音量,其中第一已播放音源的已调音量是依据待播放音源的音量或至少一个已播放音源中一个已播放音源的当前音量与音量控制比例得到的;响应于第一已播放音源的已调音量大于或等于第一已播放音源的当前音量,将第一已播放音源的当前音量保持不变;和/或,响应于第一已播放音源的已调音量小于第一已播放音源的当前音量,将第一已播放音源的当前音量修改为已调音量。
87.第一已播放音源的优先级不高于待播放音源的优先级,即音频策略配置文件中定义了待播放音源的优先级高于第一已播放音源的优先级。此时,对第一已播放音源进行音量调低操作,下面结合图8对音量调低操作的具体过程进行描述,图8是本技术一实施例中音量调低操作的工作流程示意图。首先,获取第一已播放音源的已调音量,其中,第一已播放音源的已调音量是依据待播放音源的音量或至少一个已播放音源中一个已播放音源的当前音量与音量控制比例得到的。可以理解的,若待播放音源的优先级高于第一已播放音源的优先级,则依据待播放音源的音量以及待播放音源的优先级与第一已播放音源的优先级之间的音量控制比例,对第一已播放音源进行音量调低操作,从而得到第一已播放音源的已调音量;若至少一个已播放音源中一个已播放音源的优先级高于第一已播放音源的优先级,则依据至少一个已播放音源中一个已播放音源的音量以及至少一个已播放音源中一个已播放音源的优先级与第一已播放音源的优先级之间的音量控制比例,对第一已播放音源进行音量调低操作,从而得到第一已播放音源的已调音量。
88.然后,判断第一已播放音源的已调音量与相应的第一已播放音源的当前音量之间的大小,响应于第一已播放音源的已调音量大于或等于第一已播放音源的当前音量,将第一已播放音源的当前音量保持不变。即,判断第一已播放音源的已调音量与当前音量之间的大小,已调音量大于或等于当前音量,则控制第一已播放音源的当前音量保持不变。
89.响应于第一已播放音源的已调音量小于第一已播放音源的当前音量,则将第一已播放音源的当前音量修改为已调音量。即,判断第一已播放音源的已调音量与当前音量之间的大小,已调音量小于当前音量,则将当前音量修改为已调音量。
90.例如,音频策略配置文件中定义了音乐app的音乐对应的优先级为9,导航app的导航音对应的优先级为6,倒车app的倒车雷达音对应的优先级为2,数值越小的优先级越高,
则待播放音源,即倒车app的倒车雷达音对应的优先级高于已播放音源,即音乐app的音乐和导航app的导航音对应的优先级;倒车app的倒车雷达音对应的优先级与导航app的导航音对应的优先级之间的音量控制比例为15%,倒车app的倒车雷达音对应的优先级与音乐app的音乐对应的优先级之间的音量控制比例为15%,导航app的导航音对应的优先级与音乐app的音乐对应的优先级之间的音量控制比例为20%。
91.假设正在播放的音源有音乐app的音乐,即有一个已播放音源,音乐app的音乐可以称为第一已播放音源,确定待播放音源为导航app的导航音。进一步假设音乐app的音乐的当前音量为25分贝,待播放音源,即导航app的导航音的音量为50分贝,则依据导航app的导航音对应的优先级与音乐app的音乐对应的优先级之间的音量控制比例(20%),计算得到音乐app的音乐的已调音量为50*20%=10分贝。比较可知,音乐app的音乐的已调音量(10分贝)小于音乐的当前音量(25分贝),则将音乐app的音乐的当前音量修改为10分贝,并按照10分贝的音量对音乐app的音乐进行播放。
92.从而,正在播放的音源有音乐app的音乐和导航app的导航音,即有两个已播放音源,确定待播放音源为倒车app的倒车雷达音。其中,音乐app的音乐的当前音量为10分贝,导航app的导航音的当前音量为50分贝,进一步假设待播放音源,即倒车app的倒车雷达音的音量为80分贝,则依据倒车app的倒车雷达音对应的优先级与音乐app的音乐对应的优先级之间的音量控制比例(15%),计算得到音乐app的音乐的已调音量为80*15%=12分贝。比较可知,音乐app的音乐的已调音量(12分贝)大于音乐的当前音量(10分贝),则控制音乐app的音乐的当前音量(10分贝)不变,即继续以10分贝的音量对音乐app的音乐进行播放。依据倒车app的倒车雷达音对应的优先级与导航app的导航音对应的优先级之间的音量控制比例(15%),计算得到导航app的导航音的已调音量为80*15%=12分贝。比较可知,导航app的导航音的已调音量(12分贝)小于导航音的当前音量(50分贝),则将导航app的导航音的当前音量修改为12分贝,并按照12分贝的音量对导航app的导航音进行播放。
93.在本技术一实施例中,依据音频策略配置文件中至少一个已播放音源的优先级以及至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对待停止播放音源和至少一个已播放音源中剩余已播放音源进行音量控制,包括:响应于待停止播放音源的优先级低于至少一个已播放音源中剩余已播放音源中一个已播放音源的优先级,停止播放待停止播放音源,并且至少一个已播放音源中剩余已播放音源的音量保持不变;响应于待停止播放音源的优先级高于至少一个已播放音源中任一已播放音源的优先级,停止播放待停止播放音源,并对剩余已播放音源中优先级最高的已播放音源的音量进行恢复,按照剩余已播放音源中优先级最高的已播放音源的当前音量以及剩余已播放音源的优先级之间的音量控制比例,对剩余已播放音源进行音量调低操作。
94.图9是本技术一实施例中停止播放的工作流程示意图,如图9所示,音频策略配置文件中定义了各个音源的优先级以及各个音源的优先级之间的音量控制比例,依据音频策略配置文件,对待停止播放音源和至少一个已播放音源中剩余已播放音源进行音量调低操作。其中,音量调低操作详见上述实施例的描述,在此不再说明。
95.响应于待停止播放音源的优先级低于至少一个已播放音源中剩余已播放音源中一个已播放音源的优先级,即,剩余已播放音源中还存在一个已播放音源的优先级高于待停止播放音源的优先级,停止播放待停止播放音源,并控制至少一个已播放音源中剩余已
播放音源的音量保持不变。
96.例如,正在播放的音源有音乐app的音乐、导航app的导航音以及倒车app的倒车雷达音,导航app的导航音对应的优先级为6,倒车app的倒车雷达音对应的优先级为2,数值越小的优先级越高,则倒车app的倒车雷达音对应的优先级、导航app的导航音对应的优先级、音乐app的音乐对应的优先级依次递减。假设倒车app的倒车雷达音的当前音量为80分贝,导航app的导航音的当前音量为12分贝,音乐app的音乐的当前音量为10分贝。需要对音乐app的音乐进行停止播放,确定待停止播放音源为音乐app的音乐,音乐app的音乐对应的优先级低于导航app的导航音和倒车app的倒车雷达音对应的优先级,进而停止播放音乐app的音乐,并控制导航app的导航音和倒车app的倒车雷达音的音量保持不变,即依旧按照80分贝的音量对倒车app的倒车雷达音进行播放,按照12分贝的音量对导航app的导航音进行播放。
97.响应于待停止播放音源的优先级高于至少一个已播放音源中任一已播放音源的优先级,即,待停止播放音源的优先级在至少一个已播放音源的优先级中为最高,停止播放待停止播放音源。对待停止播放音源进行停止播放后,对剩余已播放音源中优先级最高的已播放音源的音量进行恢复,即,将剩余已播放音源中优先级最高的已播放音源的音量,恢复至依据待停止播放音源的音量以及相应的音量控制比例进行音量控制之前的音量。进而按照剩余已播放音源中优先级最高的已播放音源的当前音量以及剩余已播放音源的优先级之间的音量控制比例,对剩余已播放音源进行遍历并进行音量调低操作。
98.例如,正在播放的音源有音乐app的音乐、导航app的导航音以及倒车app的倒车雷达音,导航app的导航音对应的优先级为6,倒车app的倒车雷达音对应的优先级为2,数值越小的优先级越高,则倒车app的倒车雷达音对应的优先级、导航app的导航音对应的优先级、音乐app的音乐对应的优先级依次递减。假设倒车app的倒车雷达音的当前音量为80分贝,导航app的导航音的当前音量为12分贝,音乐app的音乐的当前音量为10分贝。需要对倒车app的倒车雷达音进行停止播放,确定待停止播放音源为倒车app的倒车雷达音,倒车app的倒车雷达音对应的优先级高于导航app的导航音和音乐app的音乐对应的优先级,停止播放倒车app的倒车雷达音。
99.从而,剩余已播放音源包括导航app的导航音和音乐app的音乐,导航app的导航音对应的优先级高于音乐app的音乐对应的优先级,将导航app的导航音的音量恢复至被压低之前。其中,在依据倒车app的倒车雷达音的音量以及相应的音量控制比例对导航app的导航音和音乐app的音乐进行音量调低操作之前,导航app的导航音的音量为50分贝,进而恢复导航app的导航音的音量,使得导航app的导航音的当前音量为50分贝。
100.进一步地,导航app的导航音对应的优先级高于音乐app的音乐对应的优先级,进而依据导航app的导航音对应的优先级与音乐app的音乐对应的优先级之间的音量控制比例(20%),计算得到音乐app的音乐的已调音量为50*20%=10分贝。比较可知,音乐app的音乐的已调音量(10分贝)等于音乐当前音量(10分贝),则继续按照10分贝的音量对音乐app的音乐进行播放,并按照50分贝的音量对导航app的导航音进行播放。
101.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
102.请参阅图10,图10是本技术一实施例中芯片的结构示意图。芯片1000包括相互耦接的存储器1001和处理器1002,处理器1002用于执行存储器1001中存储的程序指令,以实现上述的音量控制方法实施例的步骤。
103.具体而言,处理器1002用于控制其自身以及存储器1001以实现上述音量控制方法实施例的步骤。处理器1002还可以称为cpu(central processing unit,中央处理单元),处理器1002可能是一种集成电路芯片,具有信号的处理能力。处理器1002还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器1002可以由集成电路芯片共同实现。
104.请参阅图11,图11是本技术一实施例中车载信息娱乐设备的结构示意图。车载信息娱乐设备1100包括相互耦接的存储器1101和处理器1102,处理器1102用于执行存储器1101中存储的程序指令,以实现上述的音量控制方法实施例的步骤。在一个具体的实施场景中,车载信息娱乐设备1100可以包括但不限于:微型计算机、服务器,此外,车载信息娱乐设备1100还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
105.具体而言,处理器1102用于控制其自身以及存储器1101以实现上述音量控制方法实施例的步骤。处理器1102还可以称为cpu(central processing unit,中央处理单元),处理器1102可能是一种集成电路芯片,具有信号的处理能力。处理器1102还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器1102可以由集成电路芯片共同实现。
106.请参阅图12,图12是本技术一实施例中控制装置的结构示意图。控制装置1200包括相互耦接的存储器1201和处理器1202,处理器1202用于执行存储器1201中存储的程序指令,以实现上述的音量控制方法实施例的步骤。
107.具体而言,处理器1202用于控制其自身以及存储器1201以实现上述音量控制方法实施例的步骤。处理器1202还可以称为cpu(central processing unit,中央处理单元),处理器1202可能是一种集成电路芯片,具有信号的处理能力。处理器1202还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器1202可以由集成电路芯片共同实现。
108.请参阅图13,图13是本技术一实施例中非易失性计算机可读存储介质的结构示意图。计算机可读存储介质1300用于存储程序指令1301,程序指令1301在被处理器1102执行时,用于实现上述的音量控制方法实施例中的步骤。
109.请参阅图14,图14是本技术一实施例中计算机程序产品的结构示意图。计算机程
序产品1400用于存储程序指令1401,程序指令1401在被处理器1102执行时,用于实现上述的音量控制方法实施例中的步骤。
110.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
111.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和相关设备,可以通过其它的方式实现。例如,以上所描述的相关设备实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信断开连接可以是通过一些接口,装置或单元的间接耦合或通信断开连接,可以是电性、机械或其它的形式。
112.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
113.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

技术特征:
1.一种音量控制方法,其特征在于,应用于车载信息娱乐设备,所述车载信息娱乐设备的芯片中安装有安卓操作系统,所述安卓操作系统中包括音频轨类和音频策略管理器类,所述安卓操作系统还配置有音频策略配置文件;所述音量控制方法包括:确定待播放音源进行播放,其中,所述待播放音源是调用或不调用所述音频轨类进行播放的音源;基于所述音频轨类的调用情况,并响应于所述音频策略管理器类被调用,获取所述音频策略配置文件;依据所述音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和所述待播放音源进行音量控制。2.根据权利要求1所述的方法,其特征在于,所述待播放音源包括第一待播放音源,所述第一待播放音源是调用所述音频轨类进行播放的音源;所述基于所述音频轨类的调用情况,并响应于所述音频策略管理器类被调用,获取所述音频策略配置文件,包括:响应于从所述音频轨类被调用以开始进行播放,到所述音频策略管理器类被调用以开始进行输出,获取所述音频策略配置文件。3.根据权利要求1所述的方法,其特征在于,所述待播放音源还包括第二待播放音源,所述第二待播放音源是不调用所述音频轨类进行播放的音源;所述基于所述音频轨类的调用情况,并响应于所述音频策略管理器类被调用,获取所述音频策略配置文件,还包括:响应于预设接口被第二待播放音源相应的应用程序调用,到所述音频策略管理器类被调用,获取所述音频策略配置文件。4.根据权利要求1所述的方法,其特征在于,所述音量控制方法还包括:从所述至少一个已播放音源中确定待停止播放音源,依据所述音频策略配置文件中所述至少一个已播放音源的优先级以及所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述待停止播放音源和所述至少一个已播放音源中剩余已播放音源进行音量控制。5.根据权利要求1所述的方法,其特征在于,所述依据所述音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和所述待播放音源进行音量控制,包括:依据所述音频策略配置文件中所述待播放音源的优先级、至少一个已播放音源的优先级以及所述待播放音源的优先级与所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述至少一个已播放音源和所述待播放音源进行音量控制;或者依据所述音频策略配置文件中所述至少一个已播放音源的优先级以及所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述待停止播放音源和所述至少一个已播放音源中剩余已播放音源进行音量控制。6.根据权利要求5所述的方法,其特征在于,所述依据所述音频策略配置文件中所述待播放音源的优先级、至少一个已播放音源的优先级以及所述待播放音源的优先级与所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述至少一个已播放音源和所述待播放音源进行音量控制,包括:
响应于所述待播放音源的优先级高于所述至少一个已播放音源中任一个已播放音源的优先级,按照所述待播放音源的音量以及所述音量控制比例,对所述至少一个已播放音源进行音量调低操作;响应于所述待播放音源的优先级不高于所述至少一个已播放音源中一个已播放音源的优先级,按照所述至少一个已播放音源中一个已播放音源的当前音量以及所述音量控制比例,对所述待播放音源进行音量调低操作。7.根据权利要求6所述的方法,其特征在于,所述至少一个已播放音源包括第一已播放音源,其中所述第一已播放音源的优先级不高于所述待播放音源的优先级;对所述第一已播放音源进行所述音量调低操作包括:获取所述第一已播放音源的已调音量,其中所述第一已播放音源的已调音量是依据所述待播放音源的音量或所述至少一个已播放音源中一个已播放音源的当前音量与所述音量控制比例得到的;响应于所述第一已播放音源的已调音量大于或等于所述第一已播放音源的当前音量,将所述第一已播放音源的当前音量保持不变;和/或响应于所述第一已播放音源的已调音量小于所述第一已播放音源的当前音量,将所述第一已播放音源的当前音量修改为所述已调音量。8.根据权利要求4所述的方法,其特征在于,所述依据所述音频策略配置文件中所述至少一个已播放音源的优先级以及所述至少一个已播放音源的优先级之间的音量控制比例,计算得到音源播放音量,从而对所述待停止播放音源和所述至少一个已播放音源中剩余已播放音源进行音量控制,包括:响应于所述待停止播放音源的优先级低于所述至少一个已播放音源中剩余已播放音源中一个已播放音源的优先级,停止播放所述待停止播放音源,并且所述至少一个已播放音源中剩余已播放音源的音量保持不变;响应于所述待停止播放音源的优先级高于所述至少一个已播放音源中任一已播放音源的优先级,停止播放所述待停止播放音源,并对所述剩余已播放音源中优先级最高的已播放音源的音量进行恢复,按照所述剩余已播放音源中优先级最高的已播放音源的当前音量以及所述剩余已播放音源的优先级之间的音量控制比例,对所述剩余已播放音源进行音量调低操作。9.一种芯片,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8任一项所述的音量控制方法。10.一种车载信息娱乐设备,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8任一项所述的音量控制方法。11.一种控制装置,其特征在于,包括相互耦接的存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现权利要求1至8任一项所述的音量控制方法。12.一种非易失性计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序指令,所述程序指令在被处理器执行时,用于实现如权利要求1至8中任一项所述的音量控制方法。13.一种计算机程序产品,其特征在于,所述计算机程序产品用于存储程序指令,所述
程序指令在被处理器执行时,用于实现如权利要求1至8中任一项所述的音量控制方法


技术总结
本申请公开了一种音量控制方法、车载信息娱乐及存储介质,音量控制方法包括确定待播放音源进行播放,其中,待播放音源是调用或不调用音频轨类进行播放的音源;基于音频轨类的调用情况,并响应于音频策略管理器类被调用,获取音频策略配置文件;依据音频策略配置文件计算得到音源播放音量,以对至少一个已播放音源和待播放音源进行音量控制,实现不调用AudioFocus类而进行音量控制,摆脱对AudioFocus类的依赖,从而兼容性更好,并且通过音频策略配置文件能够实现灵活定制,有效地凸显高优先级音源,实现更好且更灵活的音量控制效果。制效果。制效果。


技术研发人员:董世园 艾春玲
受保护的技术使用者:合肥杰发科技有限公司
技术研发日:2023.03.13
技术公布日:2023/7/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐