一种车载音频焦点的仲裁方法、仲裁装置及电子设备制造方法及图纸

技术编号:34816675 阅读:27 留言:0更新日期:2022-09-03 20:26
本申请提供了一种车载音频焦点的仲裁方法、仲裁装置及电子设备,所述仲裁方法包括:解析出请求占用音频焦点的第一应用;确定所述目标车辆中当前占用音频焦点的至少一个第二应用;使用预先设置的焦点仲裁表,分别确定所述第一应用和每个第二应用之间的仲裁关系;当所述仲裁关系为拒绝时,依然使用第二应用占用音频焦点,并判断所述第一应用占用音频焦点的占用类型;当所述仲裁关系为混音时,同时使用所述第一应用和所述第二应用占用音频焦点;当所述仲裁关系为抢占时,使用所述第一应用占用音频焦点。通过所述仲裁方法,使得暂时失去音频焦点的车载应用不需要通过被用户手动点击的方式才能重新获得音频焦点,从而提高了用户的体验。体验。体验。

【技术实现步骤摘要】
一种车载音频焦点的仲裁方法、仲裁装置及电子设备


[0001]本申请涉及音频焦点管理
,具体而言,涉及一种车载音频焦点的仲裁方法、仲裁装置及电子设备。

技术介绍

[0002]音频焦点管理技术是对两个或两个以上的应用同时播放音频时如何处理这些音频之间的关系的一种技术,例如,在安卓系统中,可能会有多个听歌类应用程序同时播放歌曲音频,这时需要考虑如何处理这些歌曲音频之间的关系,从而避免多个听歌类应用程序同时播放歌曲音频,只有获取了音频焦点的应用程序才可以播放歌曲音频。
[0003]在现有的音频焦点管理技术中,通常是应用栈结构来存储各类应用程序的焦点申请信息以及焦点释放信息,但是,由于栈结构的后进先出的储存方式,在这种栈结构中,音频焦点的仲裁策略通常是“后者抢占前者,电话抢占其他”,被抢占了音频焦点的应用会出栈。然而,现有技术中这种音频焦点的仲裁方法,仲裁策略比较固定,且存储方式不够灵活,导致在一些情况下被抢占了音频焦点的应用程序只能通过被用户手动点击的方式才能重新获得音频焦点,因此降低了用户的体验。

技术实现思路

[0004]有鉴于此,本申请实施例的目的在于提供一种车载音频焦点的仲裁方法、仲裁装置及电子设备,能够基于预设的焦点仲裁表,利用哈希表的存储结构去进行车载音频焦点的仲裁,使得暂时失去音频焦点的车载应用不需要通过被用户手动点击的方式才能重新获得音频焦点,从而提高了用户的体验。
[0005]第一方面,本申请实施例提供了一种车载音频焦点的仲裁方法,所述仲裁方法包括:
[0006]获取当前目标车载设备中的申请音频焦点的使用请求;
[0007]响应于所述使用请求,解析出请求占用音频焦点的第一应用;
[0008]确定所述目标车辆中当前占用音频焦点的至少一个第二应用;
[0009]使用预先设置的焦点仲裁表,分别确定所述第一应用和每个第二应用之间的仲裁关系;所述仲裁关系包括以下项中的任意一项:拒绝、混音和抢占;
[0010]当所述仲裁关系为拒绝时,判断所述第一应用占用音频焦点的占用类型,当所述占用类型为短时占用时,依然使用第二应用占用音频焦点;当所述占用类型为长时占用时,为所述第一应用添加所述第二应用阻塞第一应用的标签,并将添加有标签的所述第一应用暂存在用于暂存等待占用音频焦点的应用的第一哈希表中,检测所述暂存的第一应用的标签中添加的第二应用是否均已释放音频焦点,在所述第二应用均释放音频焦点之后,从第一哈希表中读取暂存的第一应用,并使用所述暂存的第一应用占用音频焦点;
[0011]当所述仲裁关系为混音时,同时使用所述第一应用和所述第二应用占用音频焦点;
[0012]当所述仲裁关系为抢占时,使用所述第一应用占用音频焦点。
[0013]可选地,当所述仲裁关系为混音时,所述仲裁方法还包括:
[0014]为第一哈希表中的每个等待占用音频焦点的应用添加所述第一应用阻塞所述等待占用音频焦点的应用的标签,分别检测第一哈希表中每个等待占用音频焦点的应用的标签中添加的应用是否均已释放音频焦点,在所述等待占用音频焦点的应用的标签中添加的应用均释放音频焦点之后,从第一哈希表中读取所述等待占用音频焦点的应用,并使用所述等待占用音频焦点的应用占用音频焦点。
[0015]可选地,当所述仲裁关系为抢占时,所述仲裁方法还包括:
[0016]在所述第一应用占用音频焦点的同时,判断所述第二应用占用音频焦点的占用类型;
[0017]当所述占用类型为短时占用时,释放所述第二应用的音频焦点;
[0018]当所述占用类型为长时占用时,为所述第二应用添加所述第一应用阻塞所述第二应用的标签,并将添加有标签的所述第二应用暂存在所述第一哈希表中;检测暂存的第二应用的标签中添加的第一应用是否已释放音频焦点,在所述第一应用释放音频焦点之后,从第一哈希表中读取所述暂存的第二应用,并使用所述暂存的第二应用占用音频焦点。
[0019]可选地,在所述暂存的第二应用占用音频焦点之后,所述仲裁方法还包括:
[0020]将所述暂存的第二应用存储在用于存储当前占用音频焦点的应用的第二哈希表中;
[0021]检测存储的第二应用是否已经释放音频焦点;
[0022]在所述存储的第二应用释放音频焦点之后,分别检测第一哈希表中的每个等待占用音频焦点的应用的标签中添加的应用是否均已释放音频焦点,在所述等待占用音频焦点的应用的标签中添加的应用均释放音频焦点之后,从第一哈希表中读取所述等待占用音频焦点的应用,并使用所述等待占用音频焦点的应用占用音频焦点。
[0023]第二方面,本申请实施例提供了一种车载音频焦点的仲裁装置,所述仲裁装置包括:
[0024]获取模块,用于获取当前目标车载设备中的申请音频焦点的使用请求;
[0025]第一应用确定模块,用于响应于所述使用请求,解析出请求占用音频焦点的第一应用;
[0026]第二应用确定模块,用于确定所述目标车辆中当前占用音频焦点的至少一个第二应用;
[0027]仲裁关系确定模块,用于使用预先设置的焦点仲裁表,分别确定所述第一应用和每个第二应用之间的仲裁关系;所述仲裁关系包括以下项中的任意一项:抢占、混音、拒绝;
[0028]第一音频焦点占用模块,用于当所述仲裁关系为拒绝时,判断所述第一应用占用音频焦点的占用类型,当所述占用类型为短时占用时,依然使用第二应用占用音频焦点;当所述占用类型为长时占用时,为所述第一应用添加所述第二应用阻塞第一应用的标签,并将添加有标签的所述第一应用暂存在用于暂存等待占用音频焦点的应用的第一哈希表中,检测所述暂存的第一应用的标签中添加的第二应用是否均已释放音频焦点,在所述第二应用均释放音频焦点之后,从第一哈希表中读取暂存的第一应用,并使用所述暂存的第一应用占用音频焦点;
[0029]第二音频焦点占用模块,用于当所述仲裁关系为混音时,同时使用所述第一应用和所述第二应用占用音频焦点;
[0030]第三音频焦点占用模块,用于当所述仲裁关系为抢占时,使用所述第一应用占用音频焦点。
[0031]可选地,所述第二音频焦点占用模块还用于:
[0032]为第一哈希表中的每个等待占用音频焦点的应用添加所述第一应用阻塞所述等待占用音频焦点的应用的标签,分别检测第一哈希表中每个等待占用音频焦点的应用的标签中添加的应用是否均已释放音频焦点,在所述等待占用音频焦点的应用的标签中添加的应用均释放音频焦点之后,从第一哈希表中读取所述等待占用音频焦点的应用,并使用所述等待占用音频焦点的应用占用音频焦点。
[0033]可选地,所述第三音频焦点占用模块还用于:
[0034]在所述第一应用占用音频焦点的同时,判断所述第二应用占用音频焦点的占用类型;
[0035]当所述占用类型为短时占用时,释放所述第二应用的音频焦点;
[0036]当所述占用类型为长时占用时,为所述第二应用添加所述第一应用阻塞所述第二应用的标签,并将添加有标签的所述第二应用暂本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载音频焦点的仲裁方法,其特征在于,所述仲裁方法包括:获取当前目标车载设备中的申请音频焦点的使用请求;响应于所述使用请求,解析出请求占用音频焦点的第一应用;确定所述目标车辆中当前占用音频焦点的至少一个第二应用;使用预先设置的焦点仲裁表,分别确定所述第一应用和每个第二应用之间的仲裁关系;所述仲裁关系包括以下项中的任意一项:拒绝、混音和抢占;当所述仲裁关系为拒绝时,依然使用第二应用占用音频焦点,并判断所述第一应用占用音频焦点的占用类型,当所述占用类型为短时占用时,依然使用第二应用占用音频焦点;当所述占用类型为长时占用时,为所述第一应用添加所述第二应用阻塞第一应用的标签,并将添加有标签的所述第一应用暂存在用于暂存等待占用音频焦点的应用的第一哈希表中,检测所述暂存的第一应用的标签中添加的第二应用是否均已释放音频焦点,在所述第二应用均释放音频焦点之后,从第一哈希表中读取暂存的第一应用,并使用所述暂存的第一应用占用音频焦点;当所述仲裁关系为混音时,同时使用所述第一应用和所述第二应用占用音频焦点;当所述仲裁关系为抢占时,使用所述第一应用占用音频焦点。2.根据权利要求1所述的仲裁方法,其特征在于,当所述仲裁关系为混音时,所述仲裁方法还包括:为第一哈希表中的每个等待占用音频焦点的应用添加所述第一应用阻塞所述等待占用音频焦点的应用的标签,分别检测第一哈希表中每个等待占用音频焦点的应用的标签中添加的应用是否均已释放音频焦点,在所述等待占用音频焦点的应用的标签中添加的应用均释放音频焦点之后,从第一哈希表中读取所述等待占用音频焦点的应用,并使用所述等待占用音频焦点的应用占用音频焦点。3.根据权利要求1所述的仲裁方法,其特征在于,当所述仲裁关系为抢占时,所述仲裁方法还包括:在所述第一应用占用音频焦点的同时,判断所述第二应用占用音频焦点的占用类型;当所述占用类型为短时占用时,释放所述第二应用的音频焦点;当所述占用类型为长时占用时,为所述第二应用添加所述第一应用阻塞所述第二应用的标签,并将添加有标签的所述第二应用暂存在所述第一哈希表中;检测暂存的第二应用的标签中添加的第一应用是否已释放音频焦点,在所述第一应用释放音频焦点之后,从第一哈希表中读取所述暂存的第二应用,并使用所述暂存的第二应用占用音频焦点。4.根据权利要求3所述的仲裁方法,其特征在于,所述仲裁方法还包括:在所述暂存的第二应用占用音频焦点的同时,将所述暂存的第二应用存储在用于存储当前占用音频焦点的应用的第二哈希表中;检测存储的第二应用是否已经释放音频焦点;在所述存储的第二应用释放音频焦点之后,分别检测第一哈希表中的每个等待占用音频焦点的应用的标签中添加的应用是否均已释放音频焦点,在所述等待占用音频焦点的应用的标签中添加的应用均释放音频焦点之后,从第一哈希表中读取所述等待占用音频焦点的应用,并使用所述等待占用音频焦点的应用占用音频焦点。5.一种车载音频焦点的仲裁装置,其特征在于,所述仲裁装置包括:
获取模块,用于获取当前目标车载设备中的申请音频焦点的使用请求;第一应用确定模块,用于响应于所述使用请求,解析出请求占用音频焦点的第一应用;第二应用确定模块,用于确定所述目标车辆中当前占用音频焦点的至少一个第二应用;仲裁关...

【专利技术属性】
技术研发人员:李峰
申请(专利权)人:富赛汽车电子有限公司
类型:发明
国别省市:

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

1