一种音频播放方法、装置、设备及计算机可读介质

文档序号:1408401 发布日期:2020-03-06 浏览:11次 >En<

阅读说明:本技术 一种音频播放方法、装置、设备及计算机可读介质 (Audio playing method, device, equipment and computer readable medium ) 是由 罗兴成 于 2018-08-27 设计创作,主要内容包括:本发明实施例公开了一种音频播放方法、装置、设备及计算机可读介质,涉及终端领域,所述方法包括:终端确定待播放音频的新应用是否是独立播放应用;若确定所述新应用是所述独立播放应用,则所述终端从多个音频播放通道中获取专用于所述独立播放应用的副音频通道;所述终端利用所述副音频通道及对应的副播放设备,播放所述新应用的音频。(The embodiment of the invention discloses an audio playing method, an audio playing device, audio playing equipment and a computer readable medium, which relate to the field of terminals, and the method comprises the following steps: the terminal determines whether the new application of the audio to be played is an independent playing application; if the new application is determined to be the independent playing application, the terminal acquires an auxiliary audio channel special for the independent playing application from a plurality of audio playing channels; and the terminal plays the audio of the new application by using the auxiliary audio channel and the corresponding auxiliary playing equipment.)

一种音频播放方法、装置、设备及计算机可读介质

技术领域

本发明实施例涉及终端领域,特别涉及一种音频播放方法、装置、设备及计算机可读介质。

背景技术

目前很多人将终端(例如手机)与蓝牙音箱连接,从而利用蓝牙音箱播放音频,例如歌曲或者游戏外放。以利用手机连接蓝牙音箱播放歌曲为例,在利用蓝牙音箱播放歌曲时,如果终端有短消息或者其他通知消息,蓝牙音箱当前播放的歌曲会短暂停止,并播放提示音,降低了用户体验。

发明内容

本发明实施例提供的一种音频播放方法、装置、设备及计算机可读介质,解决多应用音频的同时播放问题。

本发明实施例提供的一种音频播放方法,所述方法包括:

终端确定待播放音频的新应用是否是独立播放应用;

若确定所述新应用是所述独立播放应用,则所述终端从多个音频通道中获取专用于所述独立播放应用的副音频通道;

所述终端利用所述副音频通道及对应的副播放设备,播放所述新应用的音频。

本发明实施例提供的一种音频播放装置,所述装置包括:

确定模块,用于确定终端待播放音频的新应用是否是独立播放应用;

通道获取模块,用于若确定所述新应用是所述独立播放应用,则从所述终端的多个音频播放通道中获取专用于所述独立播放应用的副音频通道;

第一播放模块,用于利用所述副音频通道及对应的副播放设备,播放所述新应用的音频。

本发明实施例提供的一种音频播放设备,所述设备包括处理器以及存储器,其特征在于,所述存储器上存储有可在所述处理器上运行的音频播放程序,所述音频播放程序被所述处理器执行时实现上述的音频播放方法的步骤。

本发明实施例提供的一种计算机可读介质,其上存储有音频播放程序,所述音频播放程序被处理器执行时实现上述的音频播放方法的步骤。

本发明实施例提供的技术方案具有如下有益效果:

本发明实施例通过利用副音频通道及对应的副播放设备播放独立播放应用的音频,实现独立播放应用的音频播放不受其它应用音频播放的影响,从而提升用户体验。

附图说明

图1是本发明实施例提供的一种音频播放方法的流程示意图;

图2是本发明实施例提供的一种终端外放与蓝牙独立播放的总体流程示意图;

图3是本发明实施例提供的一种音频管理界面示意图;

图4是原生音频播放模式的工作流程示意图;

图5是本发明实施例提供的音频播放模式的工作流程示意图;

图6是本发明实施例提供的双音频解码的工作流程示意图;

图7是本发明实施例提供的音频信息传递的流程示意图;

图8是本发明实施例提供的一种音频播放装置的示意性框图;

图9是本发明实施例提供的一种音频播放设备的示意性框图。

具体实施方式

以下结合附图对本发明实施例进行详细说明,应当理解,以下所说明的实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例的终端具有主音频通道和副音频通道。若待播放音频的新应用不是独立播放应用(即是非独立播放应用),则音频播放流程与传统的音频播放一致。若待播放音频的新应用是独立播放应用,则利用副音频通道及对应的副播放设备进行音频播放,且该音频的播放不会因其它应用的音频的播放而被阻塞,能够提升用户播放音频时的用户体验,可用于手机(例如安卓手机等)、平板电脑等终端。

图1是本发明实施例提供的一种音频播放方法的流程示意图,如图1所示,所述方法可以包括:

步骤S101:终端确定待播放音频的新应用是否是独立播放应用。

在本实施例中,所述终端查找所述新应用的播放权限,若找到所述新应用的播放权限是独立播放权限,则所述终端确定所述新应用是独立播放应用,其中,所述独立播放应用的音频播放不受其他应用音频播放的影响。例如,所述终端可以设置独立播放权限列表,如果在独立播放权限列表中找到所述新应用的应用名称,说明所述新应用的播放权限为独立播放权限,此时终端确定所述新应用是独立播放应用。又例如,所述终端可以为每个应用增加用来指示播放权限的属性,若通过查找新应用的所述属性,发现所述属性指示的播放权限是独立播放权限,则所述终端确定所述新应用是独立播放应用。

步骤S102:若确定所述新应用是所述独立播放应用,则所述终端从多个音频通道中获取专用于所述独立播放应用的副音频通道。

在本实施例中,所述终端获取每个音频通道的属性,其中,所述属性用来指示每个所述音频通道是主音频通道或副音频通道,然后根据每个所述音频通道的属性,从至少一个副音频通道中确定一个未被其他独立播放应用占用的副音频通道,以便将所确定的副音频通道分配给所述新应用。

步骤S103:所述终端利用所述副音频通道及对应的副播放设备,播放所述新应用的音频。

在本实施例中,所述新应用的音频播放与其它应用的音频播放相互独立,即不会因其它应用的音频播放而被阻塞。

假设用于音乐播放的应用是具有独立播放权限的独立播放应用,所述副音频通道对应的副播放设备为蓝牙音箱,在利用蓝牙音箱播放音乐期间,即使终端其它应用的音频需要播放,蓝牙音箱播放的音乐也不会被中断,提高了用户体验。

在上述实施例的基础上,在所述终端确定待播放音频的新应用是否是独立播放应用之后,还可以包括:若确定所述新应用不是所述独立播放应用(即是非独立播放应用),则所述终端从多个音频通道中获取所述主音频通道,并利用所述主音频通道及对应的主播放设备,播放所述新应用的音频。

在本实施例中,所述主音频通道是专用于所述非独立播放应用的音频通道,所述终端利用所述主音频通道,将所述新应用的音频传输至所述主音频通道对应的主播放设备,例如与终端匹配的线控耳机。

应当说明的是,若所述新应用是非独立播放应用,则音频播放流程与传统的音频播放一致。即如果已有其它应用(其优先级可以低于所述新应用)占用主音频通道及对应的主播放设备,则暂停所述其它应用的音频播放,并在所述新应用的音频播放结束后,恢复所述其它应用的音频播放。如果在所述新应用的音频播放期间,有其它应用(其优先级可以高于所述新应用)需要使用主音频通道及对应的主播放设备播放,则所述新应用的音频播放将因所述其它应用的音频播放而被阻滞。

在本实施例中,不同应用的音频可以采用不同的音频通道及对应的播放设备进行音频播放,例如可以使用蓝牙音箱播放具有独立播放权限的应用的音频,例如音乐,音乐播放不受其它应用音频播放的影响,也可以利用终端外放功能播放不具有独立播放权限的应用的音频,例如短消息提示音,及时提醒用户,还可以利用与终端匹配的线控耳机播放具有独立播放权限的应用的音频,例如语音通话,保障用户通话的隐私权。

在上述实施例的基础上,在所述终端利用所述主音频通道及对应的主播放设备,播放所述新应用的音频期间,所述终端还可以获取所述副音频通道的音频解码模式,并根据所述副音频通道的音频解码模式,对所述主音频通道传输的所述新应用的音频进行音频解码处理,以提高音质。所述音频解码模式包括硬件解码模式和软件解码模式,假设主音频通道默认硬件解码模式优先,当至少一个所述副音频通道已使用硬件解码模式时,所述终端对所述主音频通道传输的所述新应用的音频进行软件解码处理,当所有所述副音频通道均未使用硬件解码模式时,所述终端对所述主音频通道传输的所述新应用的音频进行硬件解码处理。

例如当终端具有一个主音频通道和两个副音频通道时,如果存在一个副音频通道已使用硬件解码模式,则所述主音频通道传输的所述新应用的音频进行软件解码处理,如果两个副音频通道均未使用硬件解码模式,则所述主音频通道传输的所述新应用的音频进行硬件解码处理。

在上述实施例的基础上,所述终端还可以在音频管理界面上显示所述新应用及用来传输所述新应用的音频的所述主音频通道对应的主播放设备或所述副音频通道对应的副播放设备,并根据所述音频管理界面收到的用户控制指令,控制所述新应用的音频的播放或暂停播放、音量调节、主或副播放设备切换中的至少一个,以满足用户需求。

以双通道模式,即终端具有一个主音频通道和一个副音频通道为例,本发明实施例支持将蓝牙播放、终端自带外放(或线控耳机)独立开,这两者之间的播放不受影响,比如播放电话提示音或通话声音的同时,蓝牙音箱也在播放音乐,不受影响。进一步地,在双通道模式播放下,可以便捷调节两者音量,并且此部分是可以关闭的,以适合不同人群的需求。

本发明实施例可以利用主音频通道及主播放设备和副音频通道及副播放设备,同时播放不同应用的音频,能够提升用户体验。

下面以在终端(例如手机等)上提供一种新的多音频独立播放的音频播放模式为例,结合图2至图7进行详细说明。例如所述多音频为终端外放的音频和蓝牙音箱播放的音频,该音频播放模式可以使终端外放和蓝牙音箱同时播放不同音频。

图2是本发明实施例提供的一种终端外放与蓝牙独立播放的总体流程示意图,如图2所示,所述流程包括以下步骤:

步骤S201:通过一定的方式,使终端系统(例如安卓终端等的系统)支持多个应用同时播放音频。

当前模式(例如安卓终端等的原生的音频播放模式),系统只允许一个应用播放音频,当一个新应用的音频播放时,之前应用的音频播放会被暂停。本实施例将更改系统的限制,使得系统允许两个应用的音频播放,但不限于两个。启动本实施例的模式可以设置一个应用有独立播放权限,此应用音频将通过第二音频通道(或副音频通道)播放,其他应用则按照原有体系不变。

步骤S202:音频解码。

本实施例的副音频播放通道(或副音频通道)的解码将由应用决定采用软件解码还是硬件解码。主音频播放通道(或主音频通道)的解码模式将根据副音频通道的解码模式,选择另外的解码模式。应尽量降低CPU(Central Processing Unit,中央处理单元)的开支,同时充分利用硬件支援,保证用户使用的流畅性。

例如,若仅有的一个副音频通道采用硬件解码,则主音频通道采用软件解码。又例如,若多个副音频通道中存在一个副音频通道采用硬件解码,则主音频通道采用软件解码。

步骤S203:音频分流处理。

目前终端(例如安卓终端等)的音频播放是阻塞式的,即当第二个应用播放音频时,第一个应用的音频播放会被阻塞住。由于终端音频播放的底层支持库SDL(SimpleDirect media Layer,简易直控媒体层)是支持多通道音频播放的,因此本实施例通过重写MediaPlayer(媒体播放器),使MediaPlayer支持至少一个(例如一个)额外的副音频通道,并且额外的副音频通道与步骤S201所述的第二音频通道是关联的。

本实施例使MediaPlayer可以支持二个音频播放通道(或音频通道),但不仅限于二个。同时第二个音频播放通道(即副音频通道)可以由用户选择关闭或者开启。

本实施例可以提供一个可供用户选择的音频播放模式,即选择原生播放模式或选择本实施例的多音频独立播放的音频播放模式。本实施例可以对多个应用播放的音频流进行标示,在用户开启本实施例的音频播放模式后,可在如图3所示的音频管理界面查看有哪些应用正在播放音频,并且可实现不同应用的音频的切换功能。

步骤S204:多通道输出,多设备(例如耳机、终端外放、蓝牙音箱等)播放。

MediaPlayer输出的音频信号将与上述步骤S201和步骤S203保持一致的多通道音频输出,将主播放通道(或主音频通道)和副播放通道(或副音频通道)的音频分别按照S203中的用户设置输出到指定的音频播放设备上。本实施例提出的播放方案是,副播放通道使用蓝牙设备播放,主播放通道使用终端外放播放,但不限于此。同时用户可以自定义播放设备。即实现不同的音频播放设备接收不同的音频信号,播放不同音频信号,例如蓝牙音箱接收音乐音频信息,播放音乐,终端外放接收游戏音效信号,播放游戏音效等。

图4是原生音频播放模式的工作流程示意图,如图4所示,过程包括如下步骤:

步骤S401至步骤S402:当有新应用准备播放音频时,判断是否有其他应用正在播放音频,如果检测到有其他应用正在播放,则依次执行步骤S403和步骤S404,否则直接执行步骤S404。

步骤S403:暂停所述其它应用(即正在播放的当前应用)的音频播放,或者在所述新应用播放的优先级不低于所述其它应用时,暂停所述其它应用的音频播放。

步骤S404:播放所述新应用的音频。

图5是本发明实施例提供的音频播放模式的工作流程示意图,本实施例提出一种新的音频播放模式,设定一个在副通道(或副播放通道)中独立播放的应用,同时保留原有播放模式,用于主通道(或主播放通道)的音频播放。副通道中播放音频的应用不受其他新应用播放的影响,具体流程如图5所示,包括:

步骤S501:新应用准备播放音频。

步骤S502:确定所述新应用是否属于独立播放应用,若属于独立播放应用,则执行步骤S505,否则执行步骤S503。

步骤S503:检查主播放通道是否有其他应用正在播放,若是则依次执行步骤S504和步骤S505,否则执行步骤S505。

步骤S504:暂停所述其他应用的音频播放,或者在所述新应用播放的优先级不低于所述其它应用时,暂停所述其它应用的音频播放。

步骤S505:播放所述新应用的音频。

针对所述新应用属于独立播放应用的情况,利用副播放通道及对应的副播放设备播放所述独立播放应用的音频。

针对所述新应用不属于独立播放应用的情况,利用主播放通道及对应的主播放设备播放所述新应用的音频。

图6是本发明实施例提供的音频解码的工作流程示意图,在终端(例如当前主流智能手机)中,部分具有HiFi(High Fidelity,高保真度)模块或者DAC(Digital to AnalogConverter,数字模拟转换器)音频解码模块,并且很多爱好听歌的用户喜欢用HiFi模块进行音频解码,但是同时很多均价的无HiFi模块的智能机的硬件解码水平较低,解码后的音质水平低于第三方软件的解码水平。同时终端系统默认硬件解码优先,但是如果多个应用的音频均使用硬件解码可能会降低音质。本实施例提供一种解码方式,当用户在启动本实施例的模式后,主通道(或主播放通道)解码的解码模式将根据副通道(副播放通道)的解码模式做一定改变,具体流程如图6所示,包括:

步骤S601:准备为主通道的音频A进行解码。

步骤S602:确定副通道是否已采用硬件解码,若是则执行步骤S605,否则执行步骤S603。

步骤S603:确定主通道是否可用硬件解码音频A,若是则执行步骤S604,否则执行步骤S605。

步骤S604:对音频A进行硬件解码。

步骤S605:对音频A进行软件解码。

本发明实施例在原生media Player类上衍生出一个的类来支持多音频独立播放,当启动多音频播放模式时,使用衍生类实现音乐播放。在原生类中,播放设备的选择有一定的优先级,选择向最高优先级的播放设备来播放音频。在衍射类中,系统会确定播放的音频属于主通道(或主播放通道)还是副通道(或副播放通道),当音频信号属于副通道时,传输给蓝牙播放设备,当音频信号属于主通道时使用终端有线连接播放,如有线耳机或者终端外放,但不限于上述功能。同时还包括:需要根据用户选择的设备来传递音频信息,图7是本发明实施例提供的音频信息传递的流程示意图,如图7所示,过程可以包括:

步骤S701:获取通道属性,确定每个通道是主播放通道还是副播放通道。

步骤S702:根据音频属于主播放通道的音频或副播放通道的音频的确定结果,获取对应通道的播放设备。

步骤S703:向所获取的播放设备传递所述音频。

在上述实施例的基础上,还将根据用户需求,调节两个播放通道的音量大小。

图8是本发明实施例提供的一种音频播放装置的示意性框图,如图8所示,所述装置可以包括:

确定模块81,用于确定终端待播放音频的新应用是否是独立播放应用。所述确定模块81可以查找所述新应用的播放权限,若找到所述新应用的播放权限是独立播放权限,则确定所述新应用是独立播放应用,其中,所述独立播放应用的音频播放不受其他应用音频播放的影响。

通道获取模块82,用于若确定所述新应用是所述独立播放应用,则从所述终端的多个音频播放通道中获取专用于所述独立播放应用的副音频通道。所述通道获取模块82可以获取每个音频通道的属性,其中,所述属性用来指示每个所述音频通道是主音频通道或副音频通道,然后根据每个所述音频通道的属性,从至少一个副音频通道中确定一个未被其他独立播放应用占用的副音频通道,以便将所确定的副音频通道分配给所述新应用。

第一播放模块83,用于若确定所述新应用是所述独立播放应用,则利用所述副音频通道及对应的副播放设备,播放所述新应用的音频。其中,所述新应用的音频播放与其它应用的音频播放相互独立,即不会因其它应用的音频播放而被阻塞。

在上述实施例的基础上,所述通道获取模块82还用于若所述确定模块81确定所述新应用不是所述独立播放应用(即是非独立播放应用),则从多个音频通道中获取所述主音频通道。此时,所述装置还可以包括:

第二播放模块84,用于利用专用于所述非独立播放应用的主音频通道及对应的主播放设备,播放所述新应用的音频。在本实施例中,所述主音频通道是专用于所述非独立播放应用的音频通道,所述第二播放模块利用所述主音频通道,将所述新应用的音频传输至所述主音频通道对应的主播放设备,例如与终端匹配的线控耳机。

在上述实施例的基础上,所述第二播放模块84还可以用于在所述终端利用所述主音频通道及对应的主播放设备,播放所述新应用的音频期间,获取所述副音频通道的音频解码模式,并根据所述副音频通道的音频解码模式,对所述主音频通道传输的所述新应用的音频进行音频解码处理,以提高音质。所述音频解码模式包括硬件解码模式和软件解码模式,假设主音频通道默认硬件解码模式优先,当至少一个所述副音频通道已使用硬件解码模式时,所述第二播放模块84对所述主音频通道传输的所述新应用的音频进行软件解码处理,当所有所述副音频通道均未使用硬件解码模式时,所述第二播放模块84对所述主音频通道传输的所述新应用的音频进行硬件解码处理。

在以上实施例的基础上,所述装置还可以包括控制模块(图中未示出),用于在音频管理界面上显示所述新应用及用来传输所述新应用的音频的所述主音频通道对应的主播放设备或所述副音频通道对应的副播放设备,并根据所述音频管理界面收到的用户控制指令,控制所述新应用的音频的播放或暂停播放、音量调节、主或副播放设备切换中的至少一个,以满足用户需求。

图9是本发明实施例提供的一种音频播放设备的示意性框图,如图9所示,所述设备包括:处理器91以及存储器92;所述存储器92上存储有可在所述处理器91上运行的音频播放程序,所述音频播放程序被所述处理器91执行时实现上述的音频播放方法的步骤。

本发明实施例还可以提供一种计算机可读介质,其上存储有音频播放程序,所述音频播放程序被处理器执行时实现上述的音频播放方法的步骤。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

综上所述,本发明实施例具有以下技术效果:

本发明实施例支持多个通道,不同通道用于播放不同应用的音频,实现同时播放多个应用的音频,从而满足用户需求,提升用户体验。

尽管上文对本发明实施例进行了详细说明,但是本发明实施例不限于此,本技术领域技术人员可以根据本发明实施例的原理进行各种修改。因此,凡按照本发明实施例原理所作的修改,都应当理解为落入本发明的保护范围。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种卡顿分析方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类