一种音源仲裁方法及装置、控制装置、介质、产品及车辆与流程

摘要: 本公开涉及智能终端,尤其涉及音视频播放,具体涉及一种音源仲裁方法及装置、控制装置、介质、产品及车辆。背景技术:1、目前,智能终端的多媒体应用日益丰富,多音频应用...
一种音源仲裁方法及装置、控制装置、介质、产品及车辆与流程

本公开涉及智能终端,尤其涉及音视频播放,具体涉及一种音源仲裁方法及装置、控制装置、介质、产品及车辆。

背景技术:

1、目前,智能终端的多媒体应用日益丰富,多音频应用的并发播放已成为常态播放方式。在多音频并发播放的情况下,通常通过判断不同音频的播放优先级直接进行音频焦点或音频通道的切换。然而,直接进行音频焦点或音频通道的切换,易出现音频爆音、系统死锁或数据丢失的问题,影响用户体验。

技术实现思路

1、本公开实施例提供一种音源仲裁方法及装置、控制装置、介质、产品及车辆,能够提高多音频应用播放场景下的播放焦点仲裁性能。

2、第一方面,本技术提供一种音源仲裁方法,应用于智能终端,包括:响应于接收到第一音频应用的播放请求,判断智能终端内是否存在占用音频通道的第二音频应用;第二音频应用为智能终端内除第一音频应用外的音频应用;在智能终端存在第二音频应用的情况下,请求第二音频应用释放音频通道;在第二音频应用持续预设时长内未释放音频通道且第一音频应用的音频播放优先级大于第二音频应用的音频播放优先级的情况下,强制释放音频通道,以使第一音频应用占用音频通道并基于播放请求进行音频播放。

3、本技术提供的音源仲裁方法,在接收到第一音频应用的播放请求时,检测智能终端内是否存在其他占用音频通道的第二音频应用,若存在,则根据第一音频应用和第二音频应用的播放优先级进行播放仲裁;在第一音频应用的优先级更高的情况下,及时、有效地占用音频通道,能够确保高优先级的音频能够有效地播放。

4、在一些可能的实施方式中,上述音源仲裁方法还包括:在第二音频应用持续预设时长内未释放音频通道但第一音频应用的音频播放优先级小于第二音频应用的音频播放优先级的情况下,拒绝播放请求,且持续进行第二音频应用的音频播放。

5、根据上述实施方式,本技术在存在第二音频应用占用音频通道进行音频播放且第二音频应用的音频播放优先级大于发出新的播放请求的第一音频应用的情况下,表明用户对于第二音频应用的播放音频的需求更高,因此,拒绝进行第一音频应用的播放,能够避免低优先级的音频占用音频通道导致出现音频播放混乱的现象,为用户提供更加稳定安全的音频播放体验。

6、在一些可能的实施方式中,上述音源仲裁方法还包括:在第二音频应用在预设时长内释放音频通道的情况下,控制第一音频应用占用音频通道,并基于播放请求进行音频播放。

7、根据上述实施方式,本技术在预设时长内将第二音频应用占用的音频通道进行释放,能够避免第一音频应用强行抢占音频通道,导致出现音频截断、爆音等现象,提升用户的听觉体验。

8、在一些可能的实施方式中,音频播放优先级的确定过程包括:获取目标音频应用的初始播放权重值及目标音频应用中正在运行的播放线程;目标音频应用包括第一音频应用和第二音频应用;根据目标音频应用中正在运行的播放线程确定目标音频应用对应的权重调节值;根据初始播放权重值及权重调节值确定目标音频应用的音频播放优先级。

9、根据上述实施方式,本技术在目标音频应用中存在多个正在运行的播放线程的情况下,直接将音频应用对应的初始播放权重值相加,可能会导致目标音频应用的音频播放优先级被错误的太高,以至于高于更加紧急的音频应用的音频播放优先级,从而引发安全风险;基于此,根据各播放线程对应的权重调节值对目标音频应用的初始播放权重进行修正,能够提高确定的目标音频应用的音频播放优先级的准确性和合理性,有效规避播放优先级误判带来的安全隐患。

10、在一些可能的实施方式中,在智能终端存在第二音频应用的情况下,请求第二音频应用释放音频通道,包括:在智能终端存在第二音频应用且第二音频应用满足释放条件,请求第二音频应用释放音频通道;释放条件包括:第二音频应用正在运行的播放线程被终止或者被挂起。

11、根据上述实施方式,本技术在第二音频应用正在运行的播放线程被终止或者被挂起的状态下表明第二音频应用虽然占用了音频通道,但是并未实际进行音频数据的输出,因此,第二音频应用占用的音频通道实质上处于无效占用的状态;请求第二音频应用释放音频通道,能够及时释放被无效占用的线程资源与内存空间,降低智能终端的实际功耗。

12、在一些可能的实施方式中,在智能终端存在第二音频应用的情况下,请求第二音频应用释放音频通道,包括:在智能终端存在第二音频应用且第二音频应用处于音频播放异常状态,请求第二音频应用释放音频通道。

13、根据上述实施方式,本技术在第二音频应用处于音频播放异常状态的情况下,请求释放第二音频应用占用的音频通道,能够及时释放被异常锁定的线程资源和音频通道。

14、在一些可能的实施方式中,音频播放异常状态包括以下至少一项:第二音频应用的音频数据时序异常;音频通道静默播放。

15、根据上述实施方式,本技术在第二音频应用的音频数据时序异常或者音频通道处于静默播放状态的情况下,判断第二音频应用处于音频播放异常状态,能够考虑到软件层面的音频数据流和硬件层面的音频通道的双重异常,从而实现对音频播放异常状态的精准识别。

16、在一些可能的实施方式中,强制释放音频通道,以使第一音频应用占用音频通道并播放请求进行音频播放,包括:向第二音频应用发送强制释放指令,以使第二音频应用响应强制释放指令,释放音频通道;控制第一音频应用占用音频通道,并基于播放请求进行音频播放。

17、根据上述实施方式,本技术在音频通道被强制释放的情况下,及时控制第一音频应用占用音频通道,能够有效避免音频资源的闲置,以及避免其他音频应用对于音频通道的占用,保障对于第一音频应用的音频播放的及时响应。

18、在一些可能的实施方式中,上述音源仲裁方法还包括:响应于根据音频播放请求进行音频播放,监控第一音频应用正在运行的播放线程;在第一音频应用正在运行的播放线程不为目标播放线程的情况下,强制释放音频通道,以使第二音频应用重新占用音频通道以继续进行音频播放;目标播放线程用于表征第一音频应用中与执行播放请求对应的播放线程。

19、根据上述实施方式,本技术在第一音频应用占用音频通道的情况下,监控第一音频应用的播放线程,并在与播放请求对应的播放线程结束的情况下,释放音频通道给第二音频应用,能够实现音频通道的快速复用,有效避免音频通道被前序应用无效占用的情况。

20、在一些可能的实施方式中,上述音源仲裁方法还包括:在第二音频应用持续预设时长内未释放音频通道、第一音频应用的音频播放优先级大于第二音频应用的音频播放优先级,且第一音频应用不为独占型应用的情况下,允许第二音频应用同时使用音频通道播放音频;其中,第二音频应用的播放音量小于预设播放音量。

21、根据上述实施方式,本技术在第一音频应用不为独占型应用的情况下,表明虽然第一音频应用的音频播放优先级大于第二音频应用的音频播放优先级,但是可以通过降低第二音频应用的播放音量,使第一音频应用与第二音频应用同时播放,以满足用户的播放需求。

22、在一些可能的实施方式中,上述音源仲裁方法还包括:在第二音频应用持续预设时长内未释放音频通道、第一音频应用的音频播放优先级大于第二音频应用的音频播放优先级,且第一音频应用为独占型应用的情况下,拒绝第二音频应用同时使用音频通道播放音频。

23、根据上述实施方式,本技术在第一音频应用为独占型应用的情况下,通过拒绝低优先级的第二音频应用的同时播放,能够避免多路音频流的声音重叠,防止第一音频应用播放的音频音质受损。

24、在一些可能的实施方式中,独占型应用用于表征安全等级高于预设安全阈值的音频应用。

25、根据上述实施方式,本技术在音频应用的安全等级高于预设安全阈值的情况下,判定该音频应用播放的音频涉及关键信息的传达或者紧急情况下的安全预警,即该音频应用的播放音频具有极高的播放时效性和准确性需求,因此,将该音频应用确定为独占型应用,在该音频应用播放的情况下,拒绝其他音频应用的同时播放,降低因多音频同时播放导致声音被掩盖,引起用户误判的风险。

26、在一些可能的实施方式中,上述音源仲裁方法还包括:在智能终端内不存在第二音频应用的情况下,基于播放请求进行音频播放。

27、根据上述实施方式,本技术在不存在第二音频应用的情况下,表明音频通道处于空闲状态,在第一音频应用有播放请求的情况下,直接将第一音频应用通过音频通道进行音频播放。

28、第二方面,本技术提供一种音源仲裁装置,应用于智能终端,包括:通道判断模块,用于响应于接收到第一音频应用的播放请求,判断智能终端内是否存在占用音频通道的第二音频应用;第二音频应用为智能终端内除第一音频应用外的音频应用;通道释放模块,用于在智能终端存在第二音频应用的情况下,请求第二音频应用释放音频通道;音频播放模块,用于在第二音频应用持续预设时长内未释放音频通道且第一音频应用的音频播放优先级大于第二音频应用的音频播放优先级的情况下,强制释放音频通道,以使第一音频应用占用音频通道并基于播放请求进行音频播放。

29、在一些可能的实施方式中,上述音源仲裁装置还用于在第二音频应用持续预设时长内未释放音频通道但第一音频应用的音频播放优先级小于第二音频应用的音频播放优先级的情况下,拒绝播放请求,且持续进行第二音频应用的音频播放。

30、在一些可能的实施方式中,上述音源仲裁装置还用于在第二音频应用在预设时长内释放音频通道的情况下,控制第一音频应用占用音频通道,并基于播放请求进行音频播放。

31、在一些可能的实施方式中,音频播放模块,具体用于确定音频播放优先级;其中,音频播放优先级的确定过程包括:获取目标音频应用的初始播放权重值及目标音频应用中正在运行的播放线程;目标音频应用包括第一音频应用和第二音频应用;根据目标音频应用中正在运行的播放线程确定目标音频应用对应的权重调节值;根据初始播放权重值及权重调节值确定目标音频应用的音频播放优先级。

32、在一些可能的实施方式中,通道释放模块,用于在智能终端存在第二音频应用且第二音频应用满足释放条件,请求第二音频应用释放音频通道;释放条件包括:第二音频应用正在运行的播放线程被终止或者被挂起。

33、在一些可能的实施方式中,通道释放模块,还用于在智能终端存在第二音频应用且第二音频应用处于音频播放异常状态,请求第二音频应用释放音频通道。

34、在一些可能的实施方式中,音频播放异常状态包括以下至少一项:第二音频应用的音频数据时序异常;音频通道静默播放。

35、在一些可能的实施方式中,音频播放模块,用于向第二音频应用发送强制释放指令,以使第二音频应用响应强制释放指令,释放音频通道;控制第一音频应用占用音频通道,并基于播放请求进行音频播放。

36、在一些可能的实施方式中,上述音源仲裁装置还用于响应于根据音频播放请求进行音频播放,监控第一音频应用正在运行的播放线程;在第一音频应用正在运行的播放线程不为目标播放线程的情况下,强制释放音频通道,以使第二音频应用重新占用音频通道以继续进行音频播放;目标播放线程用于表征第一音频应用中与执行播放请求对应的播放线程。

37、在一些可能的实施方式中,上述音源仲裁装置还用于在第二音频应用持续预设时长内未释放音频通道、第一音频应用的音频播放优先级大于第二音频应用的音频播放优先级,且第一音频应用不为独占型应用的情况下,允许第二音频应用同时使用音频通道播放音频;其中,第二音频应用的播放音量小于预设播放音量。

38、在一些可能的实施方式中,上述音源仲裁装置还用于在第二音频应用持续预设时长内未释放音频通道、第一音频应用的音频播放优先级大于第二音频应用的音频播放优先级,且第一音频应用为独占型应用的情况下,拒绝第二音频应用同时使用音频通道播放音频。

39、在一些可能的实施方式中,独占型应用用于表征安全等级高于预设安全阈值的音频应用。

40、在一些可能的实施方式中,上述音源仲裁装置还用于在智能终端内不存在第二音频应用的情况下,基于播放请求进行音频播放。

41、第三方面,本技术提供一种控制装置,包括:存储器和处理器;存储器和处理器耦合;存储器用于存储计算机程序;处理器执行计算机程序时实现上述任一实施例的音源仲裁方法。

42、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述任一实施例的音源仲裁方法。

43、第五方面,本技术提供一种计算机程序产品,该计算机程序产品包括计算机程序指令,该计算机程序指令被处理器执行时实现上述任一实施例所述的音源仲裁方法。

44、第六方面,本技术提供一种车辆,包括上任一实施例中的控制装置;或上任一实施例中的计算机可读存储介质;或上任一实施例中的计算机程序产品。