一种音频播放方法、装置、电子设备及存储介质与流程

文档序号:32938627发布日期:2023-01-14 08:27阅读:40来源:国知局
一种音频播放方法、装置、电子设备及存储介质与流程

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.(1)通过将音源文件转换成iis数据流,并将iis数据流发送至语音芯片以实现音源文件的播放。这种方法操作简单,可以有效节约人力成本,同时可以与其它的媒体播放共用设备,减少硬件开支;
27.(2)仲裁线程仅在接收到对应的请求时才被唤醒,否则处于阻塞等待状态,因此不需等待任务轮询,使得音频播放系统的实时性高;
28.(3)通过基于停止信息和优先级控制第一音频的播放已经第二音频的具体中断时
间,可以在不必要的情况下避免声音的突然中断,从而避免突然中断可能导致的异响,并提高用户的听觉体验;
29.(4)通过配置停止信息,将需要立即打断当前播放音频的音频种类和不需要立即打断当前播放音频的音频种类区分开,可以通过增加音频播放的判断维度,适配更复杂的音频应用场景;
30.(5)通过多个判断维度来控制音频的播放,可以适配更复杂的音频播放场景,提高实时音频播放和场景的适配性,从而在各个场景中保证用户实时获取音频信息的效率;
31.(6)通过配置音源信息、重复次数信息和重复间隔信息,使音频播放器能够按照上述信息获取音源文件,并自动循环播放、暂停、重复播放的过程,从而实现多种播放模式的自动化音频播放。
附图说明
32.为了更清楚地说明本技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
33.图1a是本技术实施例所提供的一种音频播放方法的第一场景示意图;
34.图1b是本技术实施例所提供的一种音频播放方法的第二场景示意图;
35.图2是本技术实施例所提供的一种音频播放方法的第一流程示意图;
36.图3是本技术实施例所提供的一种音频播放方法的第二流程示意图;
37.图4是本技术实施例所提供的一种音频播放方法的第三流程示意图;
38.图5是本技术实施例所提供的一种音频播放装置的结构示意图;
39.图6是本技术实施例所提供的一种音频播放方法的服务器的硬件结构框图。
具体实施方式
40.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例作进一步地详细描述。显然,所描述的实施例仅仅是本技术一个实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
41.此处所称的“实施例”是指可包含于本技术至少一个实现方式中的特定特征、结构或特性。在本技术实施例的描述中,需要理解的是,术语“上”、“下”、“左”、“右”、“顶”、“底”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置/系统或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含的包括一个或者更多个该特征。而且,术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术实施例能够以除了在这里图示或描述以外的顺序实施。此外,术语“包括”和“具有”/“为”以及他们/其的任何变形,意图在
于覆盖不排他的包含,例如,包含了一系列步骤或单元/模块的过程、方法、系统/装置、产品或设备不必限于清楚地列出的那些步骤或单元/模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元/模块。
42.下面介绍本技术提供的一种音频播放方法的示例性场景。
43.图1a是本技术实施例提供的一种音频播放方法的第一场景示意图。下面基于图1a进一步阐述本技术提供的一种音频播放方法的应用场景。
44.传统的chime播放器由脉冲宽度调制(pwm)波驱动,随着用户需求的不断提升,这种播放器逐渐无法满足用户对高品质声音的需求,本技术实施例的应用场景中,采用带有互联网信息服务(internet information services,iis)接口的语音芯片,以实现实时性高且具备高品质声音的播放器。
45.如图1a所图示,本技术实施例的应用场景包括主芯片芯驰x9、外置mcu、语音芯片dsp7739。其中,主芯片功能可以包括音频仲裁、音频播放、高级linux声音架构(advanced linux sound architecture,alsa)数据控制、iis驱动、串行外设接口(serial peripheral interface,spi)收发、spi驱动。外置mcu功能可以包括spi收发、音频通道管理、iic收发;可选的,主芯片可以采用基于yocto的系统。语音芯片的功能可以包括iis数据流对应的音频播放,语音芯片可以包括物理寄存器和虚拟寄存器。
46.在图1a所图示的实施例中,数据信息流可以按照chime仲裁、chime播放、alsa数据、iis驱动、iis sd1的顺序传输,而图1中其他箭头所图示的数据传输为控制信息流传输。本技术实施例中,可以将wav格式的音源文件打包,使用alsa切换音频通道并播放音源文件;播放音源文件可以通过将音源文件转换成iis数据流,并将iis数据流发送至语音芯片以实现音源文件的播放。这种方法操作简单,可以有效节约人力成本,同时可以与其它的媒体播放共用设备,减少硬件开支。
47.可选的,chime仲裁可以用于仲裁播放的音频,chime播放可以用于音频的播放控制,相对应的仲裁线程仅在接收到对应的请求时才被唤醒,否则处于阻塞等待状态,因此不需等待任务轮询,从而使得音频播放系统的实时性高。
48.可选的,外置mcu可以进行音频通道管理,并将音频通道的控制命令发送至主芯片,以使alsa可以控制音频通道的切换。可选的,音频通道可以包括仪表、中控娱乐系统等。
49.在一种可选的实施方式中,主芯片可以在基于外置mcu获取到第一音频的播放请求的情况下,若存在当前播放的第二音频,获取第一音频的第一优先级和停止信息;获取第二音频的第二优先级;在第一优先级高于第二优先级的情况下,基于停止信息控制语音芯片停止第二音频的播放,并播放第一音频。
50.图1b是本技术实施例提供的一种音频播放方法的第二场景示意图。下面基于图1b进一步阐述本技术提供的一种音频播放方法的应用场景。
51.如图1b所图示,图1b中除了在mcu之下的线程,其余线程全部都运行在基于主芯片的yocto上。如图1所图示,mcu可以将控制器域网(controller area network,can)信号形式的报警信息发送给消息处理线程,以使消息处理线程可以拷贝信息并从报警信息中识别检测音频的播放请求,然后唤醒声音仲裁线程。声音仲裁线程可以基于预先配置好的仲裁配置信息和播放配置信息去控制多个音频的播放顺序、播放时间和播放模式,并向播放线程发送播放控制指令。可选的,播放器可以包括两个线程:播放线程和停止线程。这两个线
程除了完成播放和停止的指令外,还可以返回响应的状态给仲裁线程。可选的,仲裁线程还可以将仲裁的状态返回至消息处理线程。
52.需要注意的是,本技术实施例的应用场景不仅限于图1a、图1b所图示的场景。在本技术实施例中,应用场景可以至少包括图1a或者图1b中所图示的模块中的一个或者多个。
53.下面介绍本技术提供的一种音频播放方法的示例性流程。图2是本技术实施例提供的一种音频播放方法的第一流程示意图,本说明书提供了如实施例或流程图所示的方法或者流程操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多执行顺序中的一种方式,不代表唯一的执行顺序,在实际执行时,可以按照实施例或者附图所示的方法或者流程顺执行序或者并行执行(例如并行处理器或者多线程处理的环境)。在一种可选的实施方式中,音频播放方法的执行主体可以是主动模块。具体的如图2所图示,示例性流程包括:
54.步骤s201:在获取到第一音频的播放请求的情况下,若存在当前播放的第二音频,获取第一音频的第一优先级和停止信息。
55.可选的,在获取到第一音频的播放请求的情况下,若不存在当前播放的第二音频,可以直接播放第一音频。可选的,若检测到状态机的当前状态为空闲状态,则可以直接播放第一音频,并使状态机在播放完成后重新回到空闲态。
56.可选的,在获取到第一音频的播放请求的情况下,若存在当前播放的第二音频,可以获取第一音频的第一优先级和停止信息。可选的,若检测到状态机的当前状态为非空闲状态,可以确定存在当前播放的第二音频。可选的,停止信息可以表征第二音频在何处停止以切换至第一音频。其中,第一优先级可以表征第一音频在全部音频之中的播放顺位,第一优先级可以是从0到5的数字,数字越小代表越高的优先级。
57.在一种可选的实施方式中,步骤s201可以包括:接收控制模块发送的目标事件;若目标事件存在对应的第一音频,生成第一音频的播放请求;若存在当前播放的第二音频,获取第一音频的第一优先级和停止信息。可选的,控制模块可以是mcu。控制模块可以将目标事件或者报警信息以can信号的形式发送至yocto系统中。yocto系统可以对接收到的数据进行拷贝,并判断数据中的目标事件是否存在对应的需要播放的第一音频,若存在,则生成第一音频的播放请求。
58.可选的,第一音频可以包括第一转向提示音、第二转向提示音、安全带提示音、第一碰撞报警提示音、第二碰撞报警提示音、弹窗提示音中的至少一个。可选的,第一转向提示音可以是转向tick提示音,第二转向提示音可以是转向tock提示音。可选的,第一碰撞报警提示音可以是碰撞报警2hz提示音,第二碰撞报警提示音可以是碰撞报警4hz提示音。
59.步骤s202:获取第二音频的第二优先级。
60.在一种可选的实施方式中,可以获取第二音频的第二优先级。其中,第二优先级可以表征第二音频在全部音频之中的播放顺位。第二优先级可以是从0到5的数字,数字越小代表越高的优先级。
61.可选的,第二音频可以包括第一转向提示音、第二转向提示音、安全带提示音、第一碰撞报警提示音、第二碰撞报警提示音、弹窗提示音中的至少一个。可选的,第一转向提示音可以是转向tick提示音,第二转向提示音可以是转向tock提示音。可选的,第一碰撞报警提示音可以是碰撞报警2hz提示音,第二碰撞报警提示音可以是碰撞报警4hz提示音。
62.步骤s203:在第一优先级高于第二优先级的情况下,基于停止信息停止第二音频的播放,并播放第一音频。
63.在一种可选的实施方式中,在第一优先级高于第二优先级,且停止信息为第一预设停止信息的情况下,在当前时刻中止第二音频的播放,并播放第一音频。可选的,第一预设停止信息可以是立刻停止或者立即打断。可选的,可以将第一预设停止信息设为true,表征立即打断正在播放的周期。
64.在一种可选的实施方式中,在第一优先级高于第二优先级,且停止信息为第二预设停止信息的情况下,确定第二音频的暂停播放时间;在暂停播放时间中止第二音频的播放,并播放第一音频。可选的,第二预设停止信息可以是延时停止,第二预设停止信息还可以包括暂停播放时间。其中,暂停播放时间可以以时间为单位,也可以以周期为单位,例如,当前时刻起的500ms之后,或者,第二音频的当前播放周期播放完毕的时刻,或者,第二音频的当前播放周期算起第n个播放周期播放完毕的时刻。可选的,可以将第二预设停止信息设为false,表征延时打断正在播放的第二音频。
65.可选的,在第一音频播放完毕之后,可以从第二音频的停止节点开始继续播放第二音频。
66.需要注意的是,这里不对具体的暂停播放时间作限定,在其他一些可选的实施方式中,暂停播放时间可以是其他的时间、时刻、以播放周期为单位的时间节点。
67.在本技术实施例中,通过基于停止信息和优先级控制第一音频的播放已经第二音频的具体中断时间,可以在不必要的情况下避免声音的突然中断,从而避免突然中断可能导致的异响,并提高用户的听觉体验。并且,本技术通过配置停止信息,将需要立即打断当前播放音频的音频种类和不需要立即打断当前播放音频的音频种类区分开,可以通过增加音频播放的判断维度,适配更复杂的音频应用场景。
68.下面基于图3进一步阐述步骤本技术实施例提供的一种音频播放方法。
69.图3是本技术实施例所提供的一种音频播放方法的第二流程示意图。在一种可选的实施方式中,步骤s202之后,方法还可以包括步骤s301-步骤s303。具体地如图3所图示,包括:
70.步骤s301:在第一优先级低于或者等于第二优先级的情况下,获取第一音频的类型信息。
71.在一种可选的实施方式中,在第一优先级低于或者等于第二优先级的情况下,可以获取第一音频的类型信息。可选的,类型信息可以表征第一音频是否能够被丢弃。
72.步骤s302:当类型信息为第一类型信息,删除第一音频。
73.在一种可选的实施方式中,当类型为第一类型信息,可以删除第一音频,并继续播放第二音频。可选的,第一类型信息可以设为unnormal,表征在高优先级的第二音频播放时,请求的第一音频需要直接丢弃。
74.在第一音频为第一转向提示音或者第二转向提示音的实施例中,由于转向提示仅在需要转向的时间段内有效,因此如果此时无法播放转向提示音,再将转向提示音放入播放列表等待后续播放时没有意义的,所以需要将转向提示因的类型信息配置为第一类型信息,以使在高优先级的第二音频播放时,请求的转向提示音可以直接丢弃。
75.步骤s303:当类型信息为第二类型信息,维持播放第二音频。
76.在一种可选的实施方式中,当类型信息为第二类型信息,可以维持播放第二音频。可选的,第二类型信息可以设为normal,表征在有高优先级的第二音频播放时,请求的第一音频待高优先级的音频播放完毕后再播放。
77.步骤s304:在第二音频播放结束后,播放第一音频。
78.在一种可选的实施方式中,在第二音频播放结束后,播放第一音频。可选的,在待播音频队列中还包括其他音频的情况下,可以根据第一音频的第一优先级将第一音频插入待播音频队列中优先级比第一优先级更高的音频之后,并待这些音频播放完毕之后,播放第一音频。可选的,当存在多个申请的音频的情况下,只能根据仲裁结果先播放一个,其余的都进入待播音频队列,根据优先级的高低顺序,随着状态机的运行逐个播放。
79.在一种可选的实施方式中,本技术实施例中的类型信息、优先级和停止信息可以按照下表预先配置:
[0080][0081][0082]
如上表所示,音频可以包括转向tick提示音、转向tock提示音、安全带提示音、碰撞报警2hz提示音、碰撞报警4hz提示音、弹窗提示音。可选的,可选的,类型信息为unnormal表征在高优先级的第二音频播放时,请求的第一音频需要直接丢弃;类型信息为normal表征在有高优先级的第二音频播放时,请求的第一音频待高优先级的音频播放完毕后再播放。可选的,优先级数字越大表征优先级顺序越低,上表中的优先级从高到低的音频顺序为:安全带》碰撞报警4hz》碰撞报警2hz》弹窗报警》转向tick=转向tock。可选的,停止信息为true表征立即打断正在播放的低优先级音频;停止信息为false表征延时打断正在播放的低优先级音频。
[0083]
通过本技术实施例的一种音频播放方法,可以在请求音频优先级较高的情况下,根据停止信息控制当前音频的打断时间,并在请求音频优先级较低的适合,根据类型信息决定是否丢弃请求音频,以通过多个判断维度来控制音频的播放,可以适配更复杂的音频播放场景,提高实时音频播放和场景的适配性,从而在各个场景中保证用户实时获取音频信息的效率。
[0084]
下面基于图4进一步阐述本技术实施例提供的一种音频播放方法。
[0085]
图4是本技术实施例所提供的一种音频播放方法的第三流程示意图。在上文中阐述的步骤s203或者步骤s304中,播放第一音频可以包括如图4所图示的步骤s401-步骤s402。具体地参考图4,示例性流程可以包括:
[0086]
步骤s401:获取第一音频的音源信息、第一音频的重复次数信息和第一音频的重复间隔信息。
[0087]
在一种可选的实施方式中,第一音频的音源信息可以是第一音频所对应的音频文
件信息。可选的,在第一音频为第一转向提示音或者第二转向提示音的实施例中,第一转向提示音的音源信息可以是tick提示音频文件的标识信息,第二转向提示音的音源信息可以是tock提示音频文件的标识信息。在第一音频为安全带提示音的实施例中,第一音频的音源信息可以是安全带提示音频文件的标识信息。在第一音频为第一碰撞报警提示音或者第二碰撞报警提示音的实施例中,第一音频的音源信息可以同为碰撞提示音频文件的标识信息。在第一音频为弹窗提示音的实施例中,第一音频的音源信息可以是弹窗提示音频文件的标识信息。
[0088]
在一种可选的实施方式中,第一音频的重复次数信息可以是0-255的数字,数字可以表征音源的重复次数。可选的,0-254可以表征音源重复播放0-254次,而255可以表征持续播放。
[0089]
在一种可选的实施方式中,第一音频的重复间隔信息可以表征每两次重复播放音源的间隔时间。可选的,在第一音频为碰撞报警2hz提示音的实施例中,由于要求音源每秒播放2次,在源文件时长为100ms的情况下,重复间隔信息需要设置为400ms。可选的,在播放第一音频的过程中,可以循环过程:播放音源文件;按照重复间隔时间。并将该循环过程循环重复次数信息所对应的次数。
[0090]
在一种可选的实施方式中,本技术实施例中的音源信息、重复次数信息和重复间隔信息可以按照下表预先配置:
[0091][0092]
如上表所示,音频可以包括转向tick提示音、转向tock提示音、安全带提示音、碰撞报警2hz提示音、碰撞报警4hz提示音、弹窗提示音。可选的,可选的,音源信息可以是音频对应的音源文件的标识信息;以转向tick为例,音源信息可以为tick,可以基于tick的标识信息读取转向tick提示音频对应的音源文件。可选的,重复次数信息为255可以表征持续播放;重复次数信息在0-254的情况下,重复次数信息的数字可以表征音源文件的播放次数。可选的,重复间隔信息可以指上一次或者上一个周期播放音源文件的结束时刻和下一次或者下一个周期播放音源文件的间隔时间;以碰撞报警2hz为例,第119次音源文件的播放周期的结束时刻和第120次音源文件的播放周期的开始时刻之间的时间间隔可以是400ms;以安全带为例,安全带对应的音源文件需要循环重复无间隔播放。
[0093]
步骤s402:基于音源信息、重复次数信息和重复间隔信息,播放第一音频。
[0094]
在一种可选的实施方式中,可以基于音源信息获取音源文件,将音源文件播放重复次数信息所对应的重复次数,其中,每两次播放的间隔为重复间隔信息所对应的间隔时间。
[0095]
在一种可选的实施方式中,步骤s402之后,方法还可以包括:在获取到第一音频的
停止请求的情况下,停止第一音频的播放。可选的,可以接收控制模块发送的目标事件;若目标事件存在对应的第一音频停止信息,生成第一音频的停止请求。可选的,控制模块可以是mcu。控制模块可以将目标事件或者报警信息以can信号的形式发送至yocto系统中。yocto系统可以对接收到的数据进行拷贝,并判断数据中的目标事件是否存在对应的需要停止的第一音频,若存在,则生成第一音频的停止请求。
[0096]
本技术实施例中,可以通过配置音源信息、重复次数信息和重复间隔信息,使音频播放器能够按照上述信息获取音源文件,并自动循环播放、暂停、重复播放的过程,从而实现多种播放模式的自动化音频播放。
[0097]
相应地,本技术提供一种音频播放装置。图5是本技术实施例所提供的一种音频播放装置的结构示意图。如图5所图示,音频播放装置500可以包括:
[0098]
第一获取模块501,用于在获取到第一音频的播放请求的情况下,若存在当前播放的第二音频,获取第一音频的第一优先级和停止信息。
[0099]
第二获取模块502,用于获取第二音频的第二优先级。
[0100]
播放模块503,用于在第一优先级高于第二优先级的情况下,基于停止信息停止第二音频的播放,并播放第一音频。
[0101]
可选的,播放模块503用于:在第一优先级高于第二优先级,且停止信息为第一预设停止信息的情况下,在当前时刻中止第二音频的播放,并播放第一音频。
[0102]
可选的,播放模块503用于:在第一优先级高于第二优先级,且停止信息为第二预设停止信息的情况下,确定第二音频的暂停播放时间;在暂停播放时间中止第二音频的播放,并播放第一音频。
[0103]
可选的,播放模块503还用于:在第一优先级低于或者等于第二优先级的情况下,获取第一音频的类型信息;当类型信息为第一类型信息,删除第一音频。
[0104]
可选的,播放模块503还用于:当类型信息为第二类型信息,维持播放第二音频;在第二音频播放结束后,播放第一音频。
[0105]
可选的,播放第一音频包括:获取第一音频的音源信息、第一音频的重复次数信息和第一音频的重复间隔信息;基于音源信息、重复次数信息和重复间隔信息,播放第一音频。
[0106]
可选的,第一获取模块501用于:接收控制模块发送的目标事件;目标事件存在对应的第一音频,生成第一音频的播放请求;若存在当前播放的第二音频,获取第一音频的第一优先级和停止信息。
[0107]
本技术的一种音频播放装置的实施例可以和本技术的一种音频播放方法的实施例基于相同的构思。
[0108]
相应地,本公开实施例还提供一种电子设备,电子设备包括处理器和存储器,存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述的音频播放方法。
[0109]
本技术实施例所提供的方法实施例可以在计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图6是本技术实施例提供的音频播放方法的服务器的硬件结构框图。如图6所示,该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)610(中央处理器610可以包
括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器630,一个或一个以上存储应用程序623或数据622的存储介质620(例如一个或一个以上海量存储设备)。其中,存储器630和存储介质620可以是短暂存储或持久存储。存储在存储介质620的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器610可以设置为与存储介质620通信,在服务器600上执行存储介质620中的一系列指令操作。服务器600还可以包括一个或一个以上电源650,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口640,和/或,一个或一个以上操作系统621,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
[0110]
输入输出接口640可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器600的通信供应商提供的无线网络。在一个实例中,输入输出接口640包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口640可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
[0111]
本领域普通技术人员可以理解,图6所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器600还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。
[0112]
本技术实施提供一种存储介质,存储介质可设置于服务器之中以保存用于实现方法实施例中音频播放方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述音频播放方法。
[0113]
具体地,在本实施例中,上述存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于包括:u盘、只读存储器(rom,read-only memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0114]
在本发明中,除非另有明确的规定和限定,术语“相连”、“连接”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的相连或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0115]
需要说明的是:上述本技术实施例的先后顺序仅仅为了描述,不代表实施例的优劣,且上述本说明书对特定的实施例进行了描述,其他实施例也在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或者步骤可以按照不同的实施例中的顺序来执行并且能够实现预期的结果。另外,在附图中描绘的过程不一定要求示出特定顺序或者而连接顺序才能够实现期望的结果,在某些实施方式中,多任务并行处理也是可以的或者可能是有利的。
[0116]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的均为与其他实施例的不同之处。尤其,对于装置/系统的实施例而言,由于其基于相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0117]
以上是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1