本发明涉及音频处理,尤其是涉及一种音频播放方法、装置、电子设备和存储介质。
背景技术:
1、在网页游戏中,会出现不同的背景音乐或特效音乐,通过游戏引擎提供的音频对象,可以控制音频文件的播放属性。
2、由于音频文件在加载完成之前无法播放,因此,现有的音频文件播放技术通常是在触发音频播放指令之后,加载音频文件,并监听音频文件的加载状态,当监听到音频文件加载完成的消息时,才调用播放音频文件的接口,以播放对应的音频文件。这种方式中,如果多次触发同一个音频文件的播放指令,则会在每次触发均请求音频文件加载,并且在加载完成后立即播放,导致出现音频播放错乱的问题。可见,现有技术在控制同一个音频文件被多次触发播放的情况下,存在重复播放错乱的技术问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种音频播放方法、装置、电子设备和存储介质,以避免同一个音频文件被多次触发播放的情况下,重复播放错乱的技术问题。
2、第一方面,本发明实施例提供了一种音频播放方法,方法包括:响应于目标音频资源的播放指令,获取所述目标音频资源对应的音频加载实例,所述音频加载实例用于加载所述目标音频资源;通过所述音频加载实例对应的音频声道实例对所述目标音频资源进行播放,所述音频声道实例用于设置所述目标音频资源的播放属性;若所述目标音频资源无法播放,则将所述音频声道实例加入预设音频声道实例列表,所述预设音频声道实例列表包括所述目标音频资源对应的至少一个音频声道实例;响应于所述目标音频资源的加载完成指令,通过所述预设音频声道实例列表对所述目标音频资源进行播放。
3、第二方面,本发明实施例提供了一种音频播放装置,装置包括:响应模块,用于响应于目标音频资源的播放指令,获取所述目标音频资源对应的音频加载实例,所述音频加载实例用于加载所述目标音频资源;设置模块,用于通过所述音频加载实例对应的音频声道实例对所述目标音频资源进行播放,所述音频声道实例用于设置所述目标音频资源的播放属性;加入模块,用于若所述目标音频资源无法播放,则将所述音频声道实例加入预设音频声道实例列表,所述预设音频声道实例列表包括所述目标音频资源对应的至少一个音频声道实例;播放模块,用于响应于所述目标音频资源的加载完成指令,通过所述预设音频声道实例列表对所述目标音频资源进行播放。
4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述音频播放方法。
5、第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述音频播放方法。
6、本发明实施例带来了以下有益效果:
7、上述音频播放方法、装置、电子设备和存储介质,响应于目标音频资源的播放指令,获取所述目标音频资源对应的音频加载实例,所述音频加载实例用于加载所述目标音频资源;通过所述音频加载实例对应的音频声道实例对所述目标音频资源进行播放,所述音频声道实例用于设置所述目标音频资源的播放属性;若所述目标音频资源无法播放,则将所述音频声道实例加入预设音频声道实例列表,所述预设音频声道实例列表包括所述目标音频资源对应的至少一个音频声道实例;响应于所述目标音频资源的加载完成指令,通过所述预设音频声道实例列表对所述目标音频资源进行播放。该方式中,在每一次目标音频资源的播放指令触发之后,通过音频加载实例对应的音频声道实例对目标音频资源进行播放,如果无法播放,则将其加入待播放队列中,以便于在目标音频资源加载完成之后,统一通过预设音频声道实例列表播放目标音频资源,从而避免同一个音频文件被多次触发播放的情况下,重复播放错乱的技术问题。
8、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
9、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种音频播放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于目标音频资源的播放指令,获取所述目标音频资源对应的音频加载实例,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过所述音频加载实例加载所述目标音频资源,包括:
4.根据权利要求2所述的方法,其特征在于,在所述响应于所述目标音频资源的加载完成指令,通过所述预设音频声道实例列表对所述目标音频资源进行播放之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述通过所述音频加载实例对应的音频声道实例对所述目标音频资源进行播放,包括:
6.根据权利要求1或5所述的方法,其特征在于,所述通过所述音频加载实例对应的音频声道实例对所述目标音频资源进行播放,包括:
7.根据权利要求1所述的方法,其特征在于,所述若所述目标音频资源无法播放,则将所述音频声道实例加入预设音频声道实例列表,包括:
8.根据权利要求7所述的方法,其特征在于,所述响应于所述目标音频资源的加载完成指令,通过所述预设音频声道实例列表对所述目标音频资源进行播放,包括:
9.一种音频播放装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-8任一项所述的音频播放方法。
11.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-8任一项所述的音频播放方法。