音频播放方法、装置、设备及存储介质制造方法及图纸

技术编号:19347859 阅读:34 留言:0更新日期:2018-11-07 16:00
本申请实施例提供一种音频播放方法、装置、设备及存储介质,通过接收第一音频焦点频道的播放请求,基于该播放请求控制当前正在播放音频的第二音频焦点频道停止播放,并将原分配给第二音频焦点频道的音频焦点,重新分配给第一音频焦点频道,使得第一音频焦点频道能够基于音频焦点播放音频。从而本申请实施例能够保证新加入的播放请求能够立即得到播放,并且不区分请求播放的音频类型,尤其是能够保证新加入的audio音频能够立即得到播放,提高了用户体验。

Audio playing method, device, device and storage medium

The embodiment of the present application provides an audio playback method, device, device and storage medium. By receiving a playback request of the first audio focus channel, the second audio focus channel currently playing audio is controlled to stop playback based on the playback request, and the original audio focus allocated to the second audio focus channel is redistributed. The first audio focus channel is allocated so that the first audio focus channel can play audio based on the audio focus. Thus, the embodiment of the application can ensure that the newly added playback request can be played immediately, and can not distinguish the audio type of the request playback, especially to ensure that the newly added audio audio can be played immediately, thus improving the user experience.

【技术实现步骤摘要】
音频播放方法、装置、设备及存储介质
本申请实施例涉及音箱
,尤其涉及一种音频播放方法、装置、设备及存储介质。
技术介绍
在智能音箱上,能够播放的音频一般包括:由文本转换得到的语音音频,即tss音频,数字声音格式(audio)音频,提醒(Alert)闹钟音频等。如果这些音频文件同时在音箱上播放,就会出现混音的问题,不符合用户的预期。现有的解决方法是为上述三种音频设定优先级,当有新的音频要播放时,将新的音频的优先级与当前播放的音频的优先级作比较,播放优先级较高的音频,这种解决方法虽然解决了音箱混音的问题,但是当新加入的音频优先级较低时,则无法立即播放,尤其是在现有技术中audio音频的优先级较低,按照现有的技术方案若当前有Alert闹钟音频或tts音频播放时,新加入的audio音频则无法立即播放。
技术实现思路
本申请实施例提供一种音频播放方法、装置、设备及存储介质,用以保证新加入的播放请求能够立即得到播放。本申请实施例第一方面提供一种音频播放方法,包括:接收第一音频焦点频道的播放请求;基于所述播放请求,控制当前正在播放音频的第二音频焦点频道停止播放,并将原分配给所述第二音频焦点频道的音频焦点,重新分配给所述第一音频焦点频道,以使所述第一音频焦点频道基于所述音频焦点播放音频。本申请实施例第二方面提供一种音频播放装置,包括:接收模块,用于接收第一音频焦点频道的播放请求;第一分配模块,用于基于所述播放请求,控制当前正在播放音频的第二音频焦点频道停止播放,并将原分配给所述第二音频焦点频道的音频焦点,重新分配给所述第一音频焦点频道,以使所述第一音频焦点频道基于所述音频焦点播放音频。本申请实施例第三方面提供一种音频播放设备,包括:一个或多个处理器;一个或多个显示屏,用于显示当前正在播放的音频的名称,以及下一首即将播放的音频的名称;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面所述的方法。本申请实施例第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的方法。基于以上各方面,本申请实施例通过接收第一音频焦点频道的播放请求,基于该播放请求控制当前正在播放音频的第二音频焦点频道停止播放,并将原分配给第二音频焦点频道的音频焦点,重新分配给第一音频焦点频道,使得第一音频焦点频道能够基于音频焦点播放音频。从而本申请实施例能够保证新加入的播放请求能够立即得到播放,并且不区分请求播放的音频类型,尤其是能够保证新加入的audio音频能够立即得到播放,提高了用户体验。应当理解,上述
技术实现思路
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本公申请的其它特征将通过以下的描述变得容易理解。附图说明图1是本申请实施例提供的一种音频播放方法的流程图;图2是本申请实施例提供的一种释放分配给第二音频焦点频道的音频焦点的方法流程图;图3是本申请实施例提供的一种音频焦点频道的入栈、出栈方法示意图;图4是本申请实施例提供的一种音频播放装置的结构示意图;图5是本申请实施例提供的一种音频播放装置的结构示意图。具体实施方式下面将参照附图更详细地描述本申请的实施例。虽然附图中显示了本申请的某些实施例,然而应当理解的是,本申请可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本申请。应当理解的是,本申请的附图及实施例仅用于示例性作用,并非用于限制本申请的保护范围。本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了便于理解,下面首先对本申请实施例涉及的专业名词进行解释:1、音频焦点(AudioFocus),是一种音频播放的必要工具/条件,整个音频播放方案中只有一个音频焦点。2、音频焦点频道(AudioFocusChannel),用于播放音频。当有新的音频需要播放时,需要通过音频焦点频道向音频焦点管理器(AudioFocusManager)发送播放请求,音频焦点管理器根据预设策略决定是否将音频焦点分配给音频焦点频道,若音频焦点管理器将音频焦点分配给音频焦点频道,则该音频焦点频道进入预设的数据栈,并基于音频焦点在该数据栈的栈顶播放音频,其中,音频焦点频道能够播放什么类型的音频需要预先在音频焦点管理器(AudioFocusManager)中注册,本申请实施例涉及的音频类型包括但不局限于tts音频、audio音频和Alert闹钟音频。3、音频焦点管理器(AudioFocusManager),包括上述设涉及的音频焦点和数据栈。现有技术中为了解决一个音频播放系统同时播放多个音频所导致的混音问题,通常采用优先级的方法播放多个音频中优先级最高的音频。当前这种播放方案一般设定tts音频的优先级大于Alert闹钟音频的优先级,Alert闹钟音频的优先级大于audio音频的优先级。基于这种优先级的设定,现有技术具体音频播放方案如下:当有新的音频焦点频道a向音频焦点管理器发送播放请求时,音频焦点管理器判断数据栈中是否有音频焦点频道b正在播放音频,若没有,则将音频焦点分配给音频焦点频道a,音频焦点频道a进入数据栈的栈顶播放音频。若数据栈的栈顶有音频焦点频道b正在播放音频,则将音频焦点频道b播放的音频的优先级与音频焦点频道a所要播放的音频的优先级进行比较,若前者的优先级高于后者的优先级,则音频焦点管理器拒绝音频焦点频道a的播放请求;若前者优先级低于后者优先级,则将音频焦点分配给音频焦点频道a,此时音频焦点频道b失去音频焦点,并且可以通过调用预设的函数确定音频焦点频道b其播放的音频是否属于预先设定的支持恢复播放的音频类型,若属于,则控制音频焦点频道b停止播放,并将音频焦点频道b沉入数据栈,使得音频焦点频道a位于栈顶,当音频焦点频道a结束音频播放后,音频焦点频道a出栈,音频焦点频道b到栈顶恢复播放;而若是音频焦点频道b其播放的音频不属于可恢复播放的音频,则在控制音频焦点频道b停止播放后,控制音频焦点频道b出栈,此时音频焦点频道b不能恢复播放。由上述技术方案可知,由于现有技术依赖于预先设定的优先级信息,当有新的音频焦点频道发送播放请求时,若新的音频焦点频道其要播放的音频的优先级低于当前正在播放的音频的优先级,那么新的音频焦点频道就不能播放音频,这严重降低了用户的使用体验。尤其是在现有技术audio音频的优先级狠低,当有新加入的audio音频请求播放时,很容出现播放失败的情况。针对现有技术存在的上述问题,本申请实施例提供一种音频播放方法,该方法没有像现有技术那样为音频类型设定优先级,而是采用本文档来自技高网
...

【技术保护点】
1.一种音频播放方法,其特征在于,包括:接收第一音频焦点频道的播放请求;基于所述播放请求,控制当前正在播放音频的第二音频焦点频道停止播放,并将原分配给所述第二音频焦点频道的音频焦点,重新分配给所述第一音频焦点频道,以使所述第一音频焦点频道基于所述音频焦点播放音频。

【技术特征摘要】
1.一种音频播放方法,其特征在于,包括:接收第一音频焦点频道的播放请求;基于所述播放请求,控制当前正在播放音频的第二音频焦点频道停止播放,并将原分配给所述第二音频焦点频道的音频焦点,重新分配给所述第一音频焦点频道,以使所述第一音频焦点频道基于所述音频焦点播放音频。2.根据权利要求1所述的方法,其特征在于,所述将原分配给所述第二音频焦点频道的音频焦点,重新分配给所述第一音频焦点频道,以使所述第一音频焦点频道基于所述音频焦点播放音频,包括:释放原分配给所述第二音频焦点频道的音频焦点;将所述音频焦点重新分配给所述第一音频焦点频道,并将所述第一音频焦点频道置于预设的数据栈的栈顶,以使所述第一音频焦点频道基于所述音频焦点播放音频。3.根据权利要求1所述的方法,其特征在于,所述将原分配给所述第二音频焦点频道的音频焦点,重新分配给所述第一音频焦点频道之后,所述方法还包括:显示所述第一音频焦点频道播放的音频名称。4.根据权利要求2所述的方法,其特征在于,所述释放原分配给所述第二音频焦点频道的音频焦点,包括:判断所述第二音频焦点频道当前播放的音频类型是否属于预先设定的目标音频类型;其中,若所述第二音频焦点频道当前播放的音频类型属于所述目标音频类型,则释放原分配给所述第二音频焦点频道的音频焦点,并将所述第二音频焦点频道沉入所述数据栈中;若所述第二音频焦点频道当前播放的音频类型不属于所述目标音频类型,则释放原分配给所述第二音频焦点频道的音频焦点,并对所述第二音频焦点频道执行出栈操作;其中,当接收到所述第一音频焦点频道的播放请求时,所述第二音频焦点频道处于预设数据栈的栈顶。5.根据权利要求4所述的方法,其特征在于,当所述第二音频焦点频道当前播放的音频类型属于所述目标音频类型时,所述方法还包括:将所述第二音频焦点频道播放的音频的名称显示为下一首将要播放的音频的名称。6.根据权利要求4所述的方法,其特征在于,所述将所述音频焦点重新分配给所述第一音频焦点频道,并将所述第一音频焦点频道置于所述数据栈的栈顶,以使所述第一音频焦点频道基于所述音频焦点播放音频之后,所述方法还包括:在所述第一音频焦点频道结束音频播放后,释放分配给所述第一音频焦点频道的音频焦点;对所述第一音频焦点频道执行出栈操作。7.根据权利要求6所述的方法,其特征在于,所述在所述第一音频焦点频道结束音频播放后,释放分配给所述第一音频焦点频道的音频焦点之后,所述方法还包括:若所述第二音频焦点频道仍旧在所述数据栈中,则将所述第二音频焦点频道置于所述数据栈的栈顶,并将所述音频焦点重新分配给所述第二音频焦点频道,以使所述第二音频焦点频道重新恢复播放。8.根据权利要求1-7中任一项所述的方法,其特征在于,所述接收第一音频焦点频道的播放请求之后,所述方法还包括:若当前没有正在播放的音频焦点频道,则将音频焦点直接分配给所述第一音频焦点频道,以使所述第一音频焦点频道基于所述音频焦点播放音频。9.一种音频播放装置,其特征在于,包括:接...

【专利技术属性】
技术研发人员:常先堂
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1