本技术涉及音频,具体而言,涉及一种音频播放控制方法、音频播放控制装置、计算机可读存储介质及电子设备。
背景技术:
1、一般来说,在游戏场景中,会根据虚拟对象(如,被控单位、友方单位、敌方单位、野区单位、道具单位)的位置改变(如,由第一位置移动至第二位置)/状态改变(如,由未爆炸状态转换为爆炸状态),播放相应的音效(如,脚步音效、爆炸音效等),以打造出沉浸式游戏体验。
2、在虚拟对象数量较多,且多数虚拟对象同时发生位置改变/状态改变时,游戏系统会根据预先的设置,基于虚拟对象的数量输出等量的声部,即,同时播放与虚拟对象的数量等量的音效。可见,相关技术在执行过程中存在声部数量激增导致的音频性能消耗较大的问题。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有方案的信息。
技术实现思路
1、本技术的目的在于提供一种音频播放控制方法、音频播放控制装置、计算机可读存储介质及电子设备,可以将相同类型的音频文件配置于同一容器中,进而,通过容器控制事件来控制容器,当检测到容器控制事件时,可以基于各目标容器分别对应的声部数量控制其中与容器控制事件相关的特定音频文件播放,实现对于目标容器中相同类型的音频文件的统一控制,实现可控的声部数量,避免声部数量随着虚拟对象数量的增加而增加,即,降低了声部数量与虚拟对象数量的关联性,当虚拟对象数量较多时,可以按照相应容器的声部数量播放音频文件而非播放与虚拟对象数量等量的音频文件,因此可以规避相关技术中存在的声部数量激增问题,从而降低对于音频性能的消耗。
2、本技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本技术的实践而习得。
3、根据本技术的一方面,提供一种音频播放控制方法,该方法包括:
4、将相同类型的音频文件配置于同一容器中,得到容器集合;
5、响应于容器控制事件,从容器集合中确定容器控制事件对应的至少一个目标容器;
6、确定至少一个目标容器分别对应的声部数量;
7、基于各声部数量控制相应目标容器中的特定音频文件播放,各特定音频文件均与容器控制事件相对应。
8、在本技术的一种示例性实施例中,还包括:
9、响应于针对多个容器中指定容器的声部调整操作,确定目标声部数量;
10、关联指定容器和目标声部数量;其中,指定容器中的各音频文件均基于目标声部数量播放。
11、在本技术的一种示例性实施例中,还包括:
12、根据至少一个目标容器分别对应的重要性评价值,生成对应于至少一个目标容器对应的可配置声部数量;其中,各可配置声部数量用于为声部调整操作提供参考。
13、在本技术的一种示例性实施例中,基于各声部数量控制相应目标容器中的特定音频文件播放,包括:
14、确定各声部数量对应的剩余可用声部数,得到至少一个目标容器分别对应的剩余可用声部数;
15、若各剩余可用声部数均非0,则控制各目标容器中的特定音频文件播放;
16、若各剩余可用声部数中存在为0的无效声部数,则从各目标容器中确定无效声部数对应的参考容器,并控制除参考容器外的其他目标容器中特定音频文件播放。
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、音频文件播放单元,用于基于各声部数量控制相应目标容器中的特定音频文件播放,各特定音频文件均与容器控制事件相对应。
45、在本技术的一种示例性实施例中,还包括:
46、声部调整单元,用于响应于针对多个容器中指定容器的声部调整操作,确定目标声部数量;关联指定容器和目标声部数量;其中,指定容器中的各音频文件均基于目标声部数量播放。
47、在本技术的一种示例性实施例中,还包括:
48、声部数量生成单元,用于根据至少一个目标容器分别对应的重要性评价值,生成对应于至少一个目标容器对应的可配置声部数量;其中,各可配置声部数量用于为声部调整操作提供参考。
49、在本技术的一种示例性实施例中,音频文件播放单元基于各声部数量控制相应目标容器中的特定音频文件播放,包括:
50、确定各声部数量对应的剩余可用声部数,得到至少一个目标容器分别对应的剩余可用声部数;
51、若各剩余可用声部数均非0,则控制各目标容器中的特定音频文件播放;
52、若各剩余可用声部数中存在为0的无效声部数,则从各目标容器中确定无效声部数对应的参考容器,并控制除参考容器外的其他目标容器中特定音频文件播放。
53、在本技术的一种示例性实施例中,音频文件播放单元控制各目标容器中的特定音频文件播放,包括:
54、获取当前剩余声部总量,并对各目标容器的所需声部数求和,得到参考值;
55、若参考值小于等于当前剩余声部总量,则控制各目标容器中的特定音频文件同时播放;
56、若参考值大于当前剩余声部总量,则确定至少一个目标容器分别对应的播放优先级,并根据各播放优先级依次控制相应目标容器中的特定音频文件播放。
57、在本技术的一种示例性实施例中,还包括:
58、事件创建单元,用于响应于创建操作,创建至少一个容器控制事件;容器控制事件包括以下至少一个:地面爆炸事件、空中爆炸事件、水中爆炸事件。
59、在本技术的一种示例性实施例中,其中:
60、至少一个目标容器包括火药爆炸层容器、低频冲击层容器、材质表现层容器、环境回声混响层容器;
61、火药爆炸层容器包括第一地面音频文件、第一空中音频文件、第一水中音频文件;低频冲击层容器包括低频冲击通用音频文件;材质表现层容器包括第二地面音频文件、第二水中音频文件;环境回声混响层容器包括第三地面音频文件、第三空中音频文件、第三水中音频文件。
62、在本技术的一种示例性实施例中,若容器控制事件包括地面爆炸事件,音频文件播放单元基于各声部数量控制相应目标容器中的特定音频文件播放,包括:
63、依据火药爆炸层容器限定的第一声部数量,播放第一地面音频文件;
64、依据低频冲击层容器中限定的第二声部数量,播放低频冲击通用音频文件;
65、依据材质表现层容器中限定的第三声部数量,播放第二地面音频文件;
66、依据环境回声混响层容器中限定的第四声部数量,播放第三地面音频文件。
67、在本技术的一种示例性实施例中,若容器控制事件包括水中爆炸事件,音频文件播放单元基于各声部数量控制相应目标容器中的特定音频文件播放,包括:
68、依据火药爆炸层容器限定的第一声部数量,播放第一水中音频文件;
69、依据低频冲击层容器中限定的第二声部数量,播放低频冲击通用音频文件;
70、依据材质表现层容器中限定的第三声部数量,播放第二水中音频文件;
71、依据环境回声混响层容器中限定的第四声部数量,播放第三水中音频文件。
72、在本技术的一种示例性实施例中,若容器控制事件包括空中爆炸事件,音频文件播放单元基于各声部数量控制相应目标容器中的特定音频文件播放,包括:
73、依据火药爆炸层容器限定的第一声部数量,播放第一空中音频文件;
74、依据低频冲击层容器中限定的第二声部数量,播放低频冲击通用音频文件;
75、依据环境回声混响层容器中限定的第四声部数量,播放第三空中音频文件。
76、根据本技术的一方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一项的方法。
77、根据本技术的一方面,提供一种电子设备,包括:处理器;以及存储器,用于存储处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行上述任意一项的方法。
78、本技术示例性实施例可以具有以下部分或全部有益效果:
79、在本技术的一示例实施方式所提供的音频播放控制方法中,可以将相同类型的音频文件配置于同一容器中,进而,通过容器控制事件来控制容器,当检测到容器控制事件时,可以基于各目标容器分别对应的声部数量控制其中与容器控制事件相关的特定音频文件播放,实现对于目标容器中相同类型的音频文件的统一控制,实现可控的声部数量,避免声部数量随着虚拟对象数量的增加而增加,即,降低了声部数量与虚拟对象数量的关联性,当虚拟对象数量较多时,可以按照相应容器的声部数量播放音频文件而非播放与虚拟对象数量等量的音频文件,因此可以规避相关技术中存在的声部数量激增问题,从而降低对于音频性能的消耗。此外,由于可以将相同类型的音频文件配置于同一容器,提升了对于声部数量的控制精度,避免针对每个音频文件进行声部数量配置,可以提升配置效率。此外,由于可以降低对于音频性能的消耗,因此还可以规避因相关技术中音频性能过大消耗而导致的音频播放卡顿等问题。此外,还可以基于对同类型音频文件的容器的声部控制,优化输出的音效表现,提升拟真效果。
80、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。