一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

车载音频焦点的仲裁方法及装置与流程

2021-12-15 01:00:00 来源:中国专利 TAG:


1.本发明主要涉及车载系统,具体地涉及一种车载音频焦点的仲裁方法及装置。


背景技术:

2.随着互联网在汽车领域的广泛应用,车载多媒体系统突飞猛进,可选择的车载应用程序越来越多。音频管理系统作为车载多媒体系统的重要组成部分,不仅起着控制音频播放的作用,而且还起着处理不同音频之间关系的作用。车载音频焦点策略是处理车内多个应用声音之间的冲突,维护车内声音的播放秩序的决策中心。音频系统根据音频焦点策略进行焦点的管理,要求各应用遵守音频焦点准则。例如:某些音频不可以同时输出,某些可以同时输出,某些可以同时输出但要音量降低。目前音频策略仲裁的原则是高优先级抢占低优先级,同优先级后者中断前者,通讯除外,后者不能中断前者。但是这种固定的音频焦点策略难以满足日益复杂和个性化的使用环境。


技术实现要素:

3.本发明所要解决的技术问题是提供一种车载音频焦点的仲裁方法,该方法可灵活地配置车载音频焦点的仲裁策略,在不同的车载产品需求项目中进行音频焦点策略的管理和维护。
4.本发明为解决上述技术问题而采用的技术方案是一种车载音频焦点的仲裁方法,包括:提供一外部音频管理模块,所述外部音频管理模块中包括可配置的车载音频仲裁策略,所述车载音频仲裁策略包括多个不同音源之间的关系,每两个音源之间的关系包括拒绝、独占和共享中的一种;响应于来自音源的音频焦点请求,车载内部音频系统接收所述音频焦点请求并将所述音频焦点请求发送至所述外部音频管理模块,所述外部音频管理模块根据所述车载音频仲裁策略获得所述音频焦点请求的仲裁结果,并将所述仲裁结果返回至所述车载内部音频系统;以及所述车载内部音频系统根据所述仲裁结果处理当前音频焦点。
5.在本发明的一实施例中,所述音源对应于车载应用程序,所述车载内部音频系统从多个不同的车载应用程序接收所述音频焦点请求。
6.在本发明的一实施例中,所述外部音频管理模块包括应用程序接口,所述车载内部音频系统通过所述应用程序接口向所述外部音频管理模块发送所述音频焦点请求。
7.在本发明的一实施例中,所述外部音频管理模块在所述车载内部音频系统进行注册,其中所述车载内部音频系统接收音频焦点请求之后,将所述音频焦点请求发送至已注册的外部音频管理模块。
8.在本发明的一实施例中,所述外部音频管理模块在所述车载内部音频系统进行注册的步骤包括:车载音频服务在所述车载内部音频系统中注册一回调函数;其中所述仲裁结果通过所述回调函数返回至所述车载内部音频系统。
9.在本发明的一实施例中,所述音源包括音乐、导航、语音命令、铃声、电话语音、系
统报警、提示音和系统交互音中的任意一种或多种的组合。
10.在本发明的一实施例中,通过配置关系矩阵来配置所述车载音频仲裁策略,所述关系矩阵的行或列中的一个对应当前音频焦点对应的当前音源,所述关系矩阵的行或列中的另一个对应提出音频焦点请求的请求音源,在所述关系矩阵中在所述行和所述列的交点设置所述关系。
11.在本发明的一实施例中,所述外部音频管理模块包括应用程序接口,通过所述应用程序接口配置所述关系矩阵。
12.本发明为解决上述技术问题还提出一种车载音频焦点的仲裁装置,包括:外部音频管理模块,所述外部音频管理模块中包括可配置的车载音频仲裁策略,所述车载音频仲裁策略包括多个不同音源之间的关系,每两个音源之间的关系包括拒绝、独占和共享中的一种;车载内部音频系统,用于接收来自音源的音频焦点请求并将所述音频焦点请求发送至所述外部音频管理模块;以及控制器,用于控制所述外部音频管理模块根据所述车载音频仲裁策略获得所述音频焦点请求的仲裁结果,并将所述仲裁结果返回至所述车载内部音频系统,所述车载内部音频系统根据所述仲裁结果处理当前音频焦点。
13.在本发明的一实施例中,所述音源对应于车载应用程序,所述车载内部音频系统从多个不同的车载应用程序接收所述音频焦点请求。
14.在本发明的一实施例中,所述外部音频管理模块包括应用程序接口,所述车载内部音频系统通过所述应用程序接口向所述外部音频管理模块发送所述音频焦点请求。
15.在本发明的一实施例中,所述外部音频管理模块还用于通过车载音频服务在所述车载内部音频系统中注册一回调函数,所述控制器通过控制所述回调函数将所述仲裁结果返回至所述车载内部音频系统。
16.在本发明的一实施例中,所述音源包括音乐、导航、语音命令、铃声、电话语音、系统报警、提示音和系统交互音中的任意一种或多种的组合。
17.在本发明的一实施例中,所述车载音频仲裁策略包括可配置的关系矩阵,所述关系矩阵的行或列中的一个对应当前音频焦点对应的当前音源,所述关系矩阵的行或列中的另一个对应提出音频焦点请求的请求音源,所述关系矩阵的行和列的交点对应所述关系。
18.在本发明的一实施例中,所述外部音频管理模块包括应用程序接口,通过所述应用程序接口配置所述关系矩阵。
19.本发明提供的车载音频焦点的仲裁方法和装置通过提供外部音频管理模块,将音频焦点请求托管给外部音频管理模块进行管理和维护,允许用户灵活地配置车载仲裁策略,实现了车载音频播放策略的个性化配置,方便在不同的车载产品需求项目中进行音频焦点策略管理和维护。
附图说明
20.为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明,其中:
21.图1是本发明一实施例的车载音频焦点的仲裁方法的示例性流程图;
22.图2是本发明一实施例的车载音频焦点的仲裁方法的时序示意图;
23.图3是本发明一实施例的车载音频焦点的仲裁方法中的关系矩阵的示例;
24.图4是本发明一实施例的车载内部音频系统和外部音频管理模块的框图;
25.图5是根据本发明一实施例的仲裁方法对音频播放的控制流程图;
26.图6是本发明一实施例的车载音频焦点的仲裁装置的框图。
具体实施方式
27.为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明。
28.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其它不同于在此描述的其它方式来实施,因此本发明不受下面公开的具体实施例的限制。
29.如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
30.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
31.此外,尽管本技术中所使用的术语是从公知公用的术语中选择的,但是本技术说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本技术。
32.本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
33.本发明的车载音频焦点的仲裁方法包括提供一外部音频管理模块,使该外部音频管理模块和车载内部音频系统相互配合,车载内部音频系统将接收到的请求音源的焦点请求发送给外部音频管理模块,外部音频管理模块根据车载音频仲裁策略获得对焦点请求的仲裁结果,并将仲裁结果返回至车载内部音频系统。
34.图1是本发明一实施例的车载音频焦点的仲裁方法的示例性流程图。参考图1所示,该实施例的仲裁方法包括以下步骤:
35.步骤s110:提供一外部音频管理模块,外部音频管理模块中包括可配置的车载音频仲裁策略,车载音频仲裁策略包括多个不同音源之间的关系,每两个音源之间的关系包括拒绝、独占和共享中的一种;
36.步骤s120:响应于来自音源的音频焦点请求,车载内部音频系统接收音频焦点请
求并将音频焦点请求发送至外部音频管理模块,外部音频管理模块根据车载音频仲裁策略获得音频焦点请求的仲裁结果,并将仲裁结果返回至车载内部音频系统;以及
37.步骤s130:车载内部音频系统根据仲裁结果处理当前音频焦点。
38.以下结合图2、图3详细说明上述实施例的步骤s110

s130。
39.图2是本发明一实施例的车载音频焦点的仲裁方法的时序示意图。参考图2所示,本发明的仲裁方法涉及到外部音频管理模块210和车载内部音频系统220。其中,车载内部音频系统220可以是车机系统中用于管理音频设备的部分。在一些实施例中,车机系统是基于安卓系统,则车载内部音频系统220也是基于安卓系统。
40.结合图1和图2所示,在步骤s110,提供一外部音频管理模块210,其包括可配置的车载音频仲裁策略。车载音频仲裁策略包括多个不同音源之间的关系,每两个音源之间的关系包括拒绝、独占和共享中的一种。
41.具体地,车载音频仲裁策略是可配置的,用户可以通过接口来配置外部音频管理模块210中的车载音频仲裁策略,本发明对具体的配置方式不做限制。
42.在一些实施例中,外部音频管理模块210包括应用程序接口,用户可以通过应用程序接口配置焦点矩阵中不同音源之间的关系。
43.在一些实施例中,用户可以根据需要通过配置关系矩阵来配置车载音频仲裁策略,其中,该关系矩阵的行或列中的一个对应当前音频焦点对应的当前音源,行或列中的另一个对应提出音频焦点请求的请求音源,在行和列的交点处设置具体的关系。音频仲裁策略的关系包括拒绝、独占和共享中的一种,该关系也就是经过仲裁之后的具体的仲裁结果。
44.图3是本发明一实施例的车载音频焦点的仲裁方法中的关系矩阵的示例。参考图3所示,该关系矩阵包括一8乘8的矩阵,其中,标题列中的内容表示当前正持有焦点的当前音源的名称,也就是该关系矩阵中的每一行对应于一个当前持有焦点的音源;标题行中的内容表示提出“焦点申请”的请求音源的名称,也就是该关系矩阵中的每一列对应于一个传入请求焦点的音源。图3中列出了8种音源,分别是:音乐、导航、语音命令、铃声、电话语音、系统报警、提示音和系统交互音。用户可以在行和列的交点处设置对应的两个音源之间的关系,如图3中的r、e、c,其中,r表示拒绝,e表示独占,c表示共享。
45.在一些实施例中,音源包括音乐、导航、语音命令、铃声、电话语音、系统报警、提示音和系统交互音中的任意一种或多种的组合,可以根据需求增加或者减少。
46.上述的实施例根据发音的类型来定义音源,并没有限定音源播放的硬件。在汽车中,与声音相关的硬件包括但不限于usb播放器、cd播放器、录音带播放器、收音机、系统扬声器等。不同的音源可以由同一个播放设备来播放,例如系统扬声器可以用于播放系统报警、提示音和系统交互音。
47.为了详细地说明关系矩阵的配置方法,下面给出一种具体示例:
48.如提供sinteractionmatrix[x][y]:z命令,其中“[x]”代表第x行,“[y]”代表第y列。在这一实施例中“x”和“y”是1

8的正整数。可以理解的是“x”和“y”的范围并不是固定的,其随着当前音源和请求音源的数量变化而变化。“z”代表第x行和第y列交汇的单元格的仲裁结果是z。“z”包括r、e、c,其中,r、e、c分别代表拒绝、独占、共享。若两个音源的关系是拒绝时,表示当前音源不释放焦点,拒绝其他音源抢占焦点;若两个音源的关系是独占时,表示请求音源要独占焦点,则其他焦点丢失;若两个音源的关系是共享时,则其他焦点不丢
失,表现为混音的形式。
[0049]
上述的命令仅为示例,用户可以通过在gui上执行操作来配置车载音频仲裁策略。下面结合上面的示例和图3给出更详细的示例。
[0050]
示例1:sinteractionmatrix[2][3]:e,表示在当前导航占用焦点的情况下,语音命令请求焦点,对应的策略是e,表示语音命令要独占焦点。
[0051]
示例2:sinteractionmatrix[1][1]:e,表示在当前音乐占用焦点的情况下,另一音源的音乐请求焦点,对应的策略是e,表示另一音源的音乐要独占焦点。
[0052]
示例3:sinteractionmatrix[4][1]:r,表示在当前铃声占用焦点的情况下,音乐请求焦点,对应的策略是r,表示拒绝音乐焦点。
[0053]
示例4:sinteractionmatrix[8][2]:c,表示在当前系统交互音占用焦点的情况下,导航请求焦点,对应的策略是c,表示系统交互音可以与导航共享焦点。
[0054]
上述示例不用于限制本发明的仲裁策略的具体配置内容,用户可以根据需要来配置仲裁策略表。
[0055]
结合图1和图2,在步骤s120,响应于来自音源的音频焦点请求,车载内部音频系统220执行下面的步骤:
[0056]
步骤s221:接收来自请求音源的焦点请求。音源具有对应的车载应用程序,车载应用程序用于控制音源。不同的音源可以对应于不同或相同的车载应用程序,车载内部音频系统220可以同时接收多个不同车载应用程序发出的音频焦点请求。
[0057]
步骤s222:发送焦点请求。车载内部音频系统220将接收到的焦点请求发送给外部音频管理模块210。
[0058]
在一实施例中,外部音频管理模块210先在车载内部音频系统220中进行注册。在车载内部音频系统220接收到焦点请求后,将焦点请求通过应用程序接口发送到已经注册的外部音频管理模块210。可以理解的是,车载内部音频系统220只会将焦点请求发送给已注册的外部音频管理模块210,有利于避免信息冗杂错乱。
[0059]
在一实施例中,外部音频管理模块210在车载内部音频系统220进行注册的步骤包括:车载音频服务在车载内部音频系统220中注册一回调函数,其中仲裁结果通过回调函数返回至车载内部音频系统220。
[0060]
结合图1和图2所示,在步骤s120中,外部音频管理模块210接收到焦点请求后执行下面的步骤:
[0061]
步骤s211:对接收到的焦点请求进行仲裁;
[0062]
在本步骤中,根据已经配置好的车载音频仲裁策略进行仲裁。对于上述的关系矩阵来说,可以找到当前音源和请求音源对应的关系,将该关系作为仲裁结果。
[0063]
步骤s212:返回仲裁结果。即将仲裁结果返回至车载内部音频系统220。
[0064]
在步骤s130中,车载内部音频系统220执行下面的步骤:
[0065]
步骤s223:根据仲裁结果处理当前音频焦点。
[0066]
其中,可以通过回调函数将仲裁结果返回至车载内部音频系统220。
[0067]
在步骤s223中,车载内部音频系统220在接收到外部音频管理模块210返回的仲裁结果后,根据仲裁结果处理当前音频焦点,包括:对应于拒绝关系,保持当前音频焦点给当前的音源;对应于独占关系,释放当前音频焦点给请求音源;对应于共享关系,使当前音源
和请求音源共享当前音频焦点。
[0068]
在目前的车载音频系统中,基本的仲裁规则是高优先级抢占低优先级,同优先级后者中断前者,通讯除外,后者不能中断前者。本发明中用户可以根据需求对仲裁策略进行配置,车载内部音频系统220将焦点请求托管给外部音频管理模块210来管理,具有较高的灵活性,方便在不同的车载产品需求项目中进行音频焦点策略管理和维护。
[0069]
图4是本发明一实施例的车载内部音频系统和外部音频管理模块的框图。参考图4所示,车载内部音频系统410中包括多个音源及其播放器,例如第一音乐、导航、日历、oem媒体、第二音乐等,每个音源可以具有与其对应的车载应用程序。音源可以通过与其对应的车载应用程序向车载内部音频系统410中的车载音频服务411发送焦点请求。
[0070]
外部音频管理模块420首先在车载内部音频系统410进行注册。外部音频管理模块420中也可以包括车载音频服务422,通过该车载音频服务422与车载音频服务422中的车载音频服务411进行连通,将外部音频管理模块420注册到车载内部音频系统410。当车载音频服务411接收到焦点请求时,由于外部音频管理模块420已经在车载内部音频系统410中注册,车载音频服务411将所接收到的焦点请求托管给外部音频管理模块420,外部音频管理模块420接收到焦点请求后根据车载仲裁策略423进行仲裁,并将得到的仲裁结果通过回调函数返回给车载内部音频系统410。
[0071]
参考图4所示,外部音频管理模块420中还包括应用程序接口421,车载音频仲裁策略423可以通过应用程序接口421进行配置,还可以通过包括pc端和其他应用程序进行配置。
[0072]
进一步地,在车载内部音频系统410接收到外部音频管理模块420返回的焦点请求的仲裁结果后还可以包括以下步骤:车载内部音频系统410根据返回的仲裁结果决定是播放或者拒绝播放请求音源,并通过硬件抽象层412将上述播放或者拒绝播放请求音源的决定发送到外部混频器413,外部音频器413接收到上述决定后将其转发给汽车功放414。
[0073]
根据图4所示的实施例,通过在外部音频管理器420中设置可配置的车载音频仲裁策略,用户可以根据需求来处理请求音源与当前音源之间的关系,针对不同的场景配置不同的仲裁策略。
[0074]
图5是根据本发明一实施例的仲裁方法对音频播放的控制流程图。该实施例以usb播放器为音源设备的具体示例,根据本发明的仲裁方法控制usb播放器的播放或停止。该实施例的控制流程包括以下步骤:
[0075]
步骤s510:根据外部音频管理模块的车载音频仲裁策略处理usb播放器的音频焦点请求。
[0076]
在步骤s510,usb播放器提出了音频焦点请求,例如usb播放器执行了开机启动动作,或者用户在usb播放器的引用程序接口输入播放命令,则根据本发明的仲裁方法,对该音频焦点请求进行仲裁,根据车载音频仲裁策略获得该音频焦点请求的仲裁结果。根据该仲裁结果可以将当前音频焦点交给或不交给usb播放器。
[0077]
步骤s520:判断usb播放器是否获得焦点,若获得则执行步骤s550,若未获得,则执行步骤s530。
[0078]
步骤s530:延时到焦点状态发生变化。在本步骤,由于步骤s520的判断结果是usb播放器未获得焦点,为了确保该usb播放器确实未获得焦点,进行一段时间的延时,直到当
前音频焦点发生了变化,再在步骤s540进行判断。在一些情况下,根据步骤s510的仲裁结果,若结果为usb播放器获得当前音频焦点,则系统会将当前音频焦点交给usb播放器,然而,如果在步骤s520的判断时刻,usb播放器尚未获得该当前音频焦点,则该判断结果有误。因此,步骤s530提供了一定的缓冲时间,以确保usb播放器已经获得当前音频焦点或确实没有获得当前音频焦点。
[0079]
步骤s540:判断usb播放器是否获得焦点,若获得则执行步骤s550,若未获得,则流程结束。
[0080]
步骤s550:usb播放器播放。
[0081]
步骤s560:usb播放器停止。
[0082]
步骤s570:usb播放器释放焦点。
[0083]
根据图5所示的实施例,可以使用外部音频管理模块中的可配置的车载音频仲裁策略处理音频焦点请求,具有灵活性高的优点。
[0084]
图6是本发明一实施例的车载音频焦点的仲裁装置的框图。参考图6所示,该实施例的仲裁装置600包括外部音频管理模块610、车载内部音频系统620和控制器630。其中,外部音频管理模块610中包括可配置的车载音频仲裁策略,车载音频仲裁策略包括多个不同音源之间的关系,每两个音源之间的关系包括拒绝、独占和共享中的一种;车载内部音频系统620用于接收来自音源的音频焦点请求并将音频焦点请求发送至外部音频管理模块;控制器630用于控制外部音频管理模块610根据车载音频仲裁策略获得音频焦点请求的仲裁结果,并将仲裁结果返回至车载内部音频系统620,车载内部音频系统620根据仲裁结果处理当前音频焦点。
[0085]
该仲裁装置600可以用来执行本发明前文所述的车载音频焦点的仲裁方法,因此,前文的说明内容都可以用于说明本发明的仲裁装置600,相同的内容将不再赘述。
[0086]
仲裁装置600中的控制器630可以是车机系统的主控制器,也可以是独立的专门用于车载音频焦点仲裁的控制器。该控制器630可以具体实施为用于控制外部音频管理模块610和车载内部音频系统630的程序及相关硬件。
[0087]
在一些实施例中,音源对应于车载应用程序,车载内部音频系统从多个不同的车载应用程序接收音频焦点请求。
[0088]
在一些实施例中,外部音频管理模块610包括应用程序接口,车载内部音频系统620通过应用程序接口向外部音频管理模块610发送音频焦点请求。
[0089]
在一些实施例中,外部音频管理模块610还用于通过车载音频服务在车载内部音频系统620中注册一回调函数,控制器610通过控制回调函数将仲裁结果返回至车载内部音频系统620。
[0090]
在一些实施例中,音源包括音乐、导航、语音命令、铃声、电话语音、系统报警、提示音和系统交互音中的任意一种或多种的组合。
[0091]
在一些实施例中,车载音频仲裁策略包括可配置的关系矩阵,关系矩阵的行或列中的一个对应当前音频焦点对应的当前音源,关系矩阵的行或列中的另一个对应提出音频焦点请求的请求音源,关系矩阵的行和列的交点对应关系。
[0092]
在一些实施例中,外部音频管理模块610包括应用程序接口,通过应用程序接口配置关系矩阵。
[0093]
本发明的仲裁装置600可以在外部音频管理模块610中配置车载音频仲裁策略,并由外部音频管理模块610托管车载内部音频系统620的音频焦点请求,根据车载音频仲裁策略获得仲裁结果,突破了原有的优先级排列的局限,使用户更加灵活的选择个性化的音频仲裁策略。
[0094]
上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述发明披露仅仅作为示例,而并不构成对本技术的限定。虽然此处并没有明确说明,本领域技术人员可能会对本技术进行各种修改、改进和修正。该类修改、改进和修正在本技术中被建议,所以该类修改、改进、修正仍属于本技术示范实施例的精神和范围。
[0095]
同时,本技术使用了特定词语来描述本技术的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本技术至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本技术的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
[0096]
一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有
±
20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本技术一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献