音频播放方法、装置、电子设备及计算机可读介质与流程

文档序号:16520111发布日期:2019-01-05 09:54阅读:140来源:国知局
音频播放方法、装置、电子设备及计算机可读介质与流程

本申请涉及移动终端技术领域,更具体地,涉及一种音频播放方法、装置、电子设备及计算机可读介质。



背景技术:

目前,使用无线音频播放设备播放电子设备内的音频数据,能够减少有线耳机所带来的不便,但是,在电子设备使用无线音频播放设备播放音乐的时候,如果打开了某个网页应用程序而该网页应用程序会播放音频并且所播放的音频不能够关闭的时候,会导致用户听到多种声音的混叠,而影响用户体验度。



技术实现要素:

本申请提出了一种音频播放方法、装置、电子设备及计算机可读介质,以改善上述缺陷。

第一方面,本申请实施例提供了一种音频播放方法,应用于电子设备,所述电子设备能够同时连接两个无线音频播放设备。方法包括:当所述电子设备通过两个所述无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求;若获取到播放请求,判断所述待播放音频数据是否满足静音条件;若满足静音条件,则控制其中一个所述无线音频播放设备以静音模式播放所述待播放音频数据;控制另一个所述无线音频播放设备继续播放所述目标音频数据。

第二方面,本申请实施例还提供了一种音频播放装置,应用于电子设备,所述电子设备能够同时连接两个无线音频播放设备。所述音频播放装置包括:检测单元、判断单元、第一播放单元和第二播放单元。检测单元,用于当所述电子设备通过两个所述无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求。判断单元,用于若获取到播放请求,判断所述待播放音频数据是否满足静音条件。第一播放单元,用于若满足静音条件,则控制其中一个所述无线音频播放设备以静音模式播放所述待播放音频数据。第二播放单元,用于控制另一个所述无线音频播放设备继续播放所述目标音频数据。

第三方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器,所述一个或多个处理器能够同时连接两个无线音频播放设备;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。

第四方面,本申请实施例还提供了一种具有处理器可执行的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述方法。

相对于现有技术,本申请提供的方案,当电子设备通过两个所述无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求,如果获取到,则判定该待播放音频数据是否满足静音条件,如果满足,则控制其中一个所述无线音频播放设备以静音模式播放所述待播放音频数据,而另外一个无线音频播放数据可以继续播放目标音频数据。因此,用户能收听到目标音频数据而无法收听待播放音频数据,进而避免该待播放音频数据与目标音频数据混合而影响用户。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请一实施例提供的语音系统的模块框图;

图2示出了本申请另一实施例提供的语音系统的模块框图;

图3示出了本申请一实施例提供的一种音频播放方法的方法流程图;

图4示出了本申请实施例提供的设备管理界面的示意图;

图5示出了本申请另一实施例提供的一种音频播放方法的方法流程图;

图6示出了本申请又一实施例提供的一种音频播放方法的方法流程图;

图7示出了本申请再又一实施例提供的一种音频播放方法的方法流程图;

图8示出了本申请实施例提供的一种音频播放装置的模块框图;

图9示出了本申请实施例提供的电子设备的模块框图;

图10示出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的音频播放方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

随着音频播放设备的种类增多以及播放音效的提升,更多的用户会选择将手机、平板电脑等电子设备待播放的音频输出到音频播放设备进行播放。其中,常见的音频播放设备包括车载音乐播放器、音箱以及耳机等。

而音频播放设备根据连接方式不同,可以分为有线音频播放设备和无线音频播放设备,则电子设备可以与无线音频播放设备之间通过无线网络进行交互以传输信号,其中,该无线网络可以是蓝牙、wifi、lte网络或者nfc等等。

示例性地,如图1所示,示出了本申请实施例提供的语音系统1的模块图。具体地,该语音系统1包括电子设备100、第一无线音频播放设备210和第二无线音频播放设备220,电子设备100能够同时与第一无线音频播放设备210和第二无线音频播放设备220连接。

在本发明实施例中,电子设备100内安装有能够播放音频的应用程序,具体地,该应用程序可以是音频播放软件、视频播放软件或者通话软件等。电子设备100将需要播放的音频发送给第一无线音频播放设备210或第二无线音频播放设备220,由第一无线音频播放设备210或第二无线音频播放设备220播放语音。

本发明实施例中,第一无线音频播放设备210和第二无线音频播放设备220均可以是蓝牙音响或者蓝牙耳机,第一无线音频播放设备210和第二无线音频播放设备220可以通过开启蓝牙功能实现与电子设备100的连接,且在建立连接之后,电子设备100将其需要播放的语音发送给蓝牙音响,由蓝牙音响实现语音播放。

当第一无线音频播放设备210和第二无线音频播放设备220均为蓝牙设备时,电子设备100能够通过蓝牙模块同时与第一无线音频播放设备210和第二无线音频播放设备220连接,作为一种实施方式,可以是电子设备内的蓝牙模块可以支持多点连接,从而能够实现图1所示的电子设备分别与第一无线音频播放设备210和第二无线音频播放设备220连接,则在建立连接之后,电子设备100能够获取到第一无线音频播放设备210和第二无线音频播放设备220的标识,该标识可以是mac地址。具体地,当电子设备的蓝牙功能开启的时候,电子设备会对周围一定距离范围内的蓝牙设备扫描,具体地,由电子设备的蓝牙芯片或者其他底层网络模块接收到扫描命令后,按照预设的信道扫描顺序进行扫描,如先扫描常用信道1、7、13信道,再扫描其他的非常用信道,由此获得当前范围内的所有蓝牙设备的标识,并显示在电子设备的蓝牙列表界面内。

如果在所扫描到的蓝牙设备的标识中存在已经连接过且信号强度较好的蓝牙设备,电子设备会自动与该蓝牙设备连接,则用户也可以在蓝牙列表界面内选择一个蓝牙设备进行连接。

当电子设备与外部的蓝牙设备连接时,则电子设备的系统会过去到一个状态值,该状态值表示电子设备当前已经连接蓝牙设备。从而,电子设备能够检测到已经蓝牙设备,从而获取到蓝牙设备的设备标识。

作为另一种实施方式,如图2所示,电子设备100与第一无线音频播放设备210通过蓝牙连接,然后,第一无线音频播放设备210再通过蓝牙和第二无线音频播放设备220连接,从而,电子设备100、第一无线音频播放设备210和第二无线音频播放设备220通过组网的方式实现同时连接,即第一无线音频播放设备210作为电子设备100和第二无线音频播放设备220的中继器。

因此,在电子设备100同时与第一无线音频播放设备210和第二无线音频播放设备220连接之后,可以实现不同的音频播放设备播放不同的音频数据,当然,也可以是不同的音频播放设备播放相同的音频数据,以实现立体声等效果。也可以是使用其中一个无线音频播放设备播放音频数据,而另一个无线音频播放设备处于待机状态而不播放音频。

但是,发明人在研究中发现,当使用无线音频播放设备播放音乐的时候,如果用户打开了某个界面,而该界面内自带音乐,且往往用户无法关闭该界面内的音乐的时候,会导致用户同时听到多种音频,而降低用户体验度。

因此,为了解决上述缺陷,如图3所示,本申请实施例提供了一种音频播放方法,应用于电子设备,所述电子设备能够同时连接两个无线音频播放设备。具体地,该方法包括:s301至s304。

s301:当通过两个无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求。

其中,电子设备同时与两个无线音频播放设备连接,则用户在播放音频数据的时候,能够在电子设备的音频播放界面选中要播放的音乐,如图1和2所示的电子设备的显示的界面,选中其中一个或者多个音频数据,点击播放按钮就能够播放所选中的音频数据。另外,用户还能够通过电子设备选中用于播放音频数据的无线音频播放设备。

其中,两个无线音频播放设备播放不同的音频数据,用户同时收听两个无线音频播放设备所播放的音频数据,就能够获得到混音播放的视觉效果。例如,为了使用户在播放音乐的时候,实现音乐的重唱的特效,可以使两个无线音频播放设备所播放的音频数据相同,例如,两个音频数据为同一首歌曲,且两个音频数据的采样频率、采样位数、位速以及对应的内容都是相同的。

由此,用户在播放歌曲的时候,相同的歌曲分别在两个无线音频播放设备以不同的频率播放,而频率代表声音的音调,例如,一个模仿男声的音调,另一个模仿女声的音调,从而实现男女二重唱的效果。

再例如,两个无线音频播放设备所播放的音频数据能够实现立体声播放的效果,具体地,两个所述无线音频播放设备中,一个无线音频播放设备正在播放音频数据的左声道数据,另一个无线音频播放设备正在播放所述音频数据的右声道数据以实现所述音频数据的立体声播放。具体地,两个无线音频播放设备所播放的音频数据都是同一首歌曲,记为目标歌曲,则目标歌曲可以分为左右声道的数据,即左声道数据和右声道数据,且左声道数据和右声道数据都对应目标歌曲,则其中一个无线音频播放设备播放目标歌曲的左声道数据,另一个无线音频播放设备播放目标歌曲的右声道数据,则用户同时收听到目标歌曲的左右声道的音频数据,实现立体声效果。

另外,用户还可以选择使用其中一个无线音频播放设备播放音频数据,具体地,如图4所示,示出了电子设备的设备管理界面,在该设备管理界面内,显示有电子设备所连接的两个无线音频播放设备的操作界面,具体地,包括两个无线音频播放设备的选择按钮,图4中的每个设备对应的选择按钮,例如,在圆形按钮位于左侧时,电子设备选中无线音频播放设备播放音频数据。则在建立连接之后,电子设备所播放的音频数据就能够通过所连接的无线音频播放设备播放该音频数据。

另外,在该界面内,每个无线音频播放设备还对应一个下拉菜单,用户能够通过该下拉菜单为无线音频播放设备配置用户播放音频的应用程序,从而就能够配置两个无线音频播放设备中的至少一个无线音频播放设备播放目标音频数据,则目标音频数据可以是一个独立的音频数据也可以是多个子音频数据构成的一个集合,而如果是多个子音频数据的集合,则可以产生上述的混音播放的效果。

则电子设备确定是否正在通过两个所述无线音频播放设备中的至少一个音频播放设备播放目标音频数据的具体实施方式,可以是通过对上述图4的按钮的状态的监控来确定,也可以是对电子设备通过蓝牙连接的设备是否为音频播放设备进行检测,其中,在基于android操作系统的电子设备中,可以通过基于实例化bluetoothclass.device类所得到的返回值来确定当前通过蓝牙连接的设备类型。若返回的值为audio_video_camcorder,则表征为图像采集设备;若返回的值为audio_video_car_audio,则表征为车载设备;若返回的值为audio_video_hifi_audio,则表征为音频播放设备或者视频播放设备,例如,蓝牙耳机;若返回的值为audio_video_microphone,则表征其为麦克风。

在确定电子设备连接无线音频播放设备的时候,也就是说,在电子设备连接无线音频播放设备之后,可以对音频播放软件的操作行为进行检测,具体地,电子设备内安装有多个音频播放软件,则该软件可以是音乐播放app、视频播放app或者录音app等。例如,视频播放界面设置有视频播放按键,通过对该视频播放按键的触控的检测,能够确定电子设备当前是否接收到音频数据的播放请求,例如,用户选中视频,进入视频的播放界面,点击该播放界面的播放按钮,应用程序通过对用户触控操作的监听,能够检测到用户当前所点击的是什么类型的视频,具体地,播放按钮设置有预设属性,检测到所获取的触控操作对应的播放按钮的属性,就能够确定用户所选中的待播放视频或者音频。

则在所述电子设备通过两个所述无线音频播放设备中的至少一个音频播放设备播放目标音频数据的情况下,检测是否获取到待播放音频数据的播放请求。具体地,播放请求可以是提醒信息,也可以是语音播放请求。其中,提醒信息包括通话提醒信息、短信提醒信息以及闹铃提醒信息等用于提醒用户某些事件已经触发的信息。例如,通话提醒信息用于提醒用户当前有来电。

具体地,该播放请求内包括待播放音频数据的指示信息,该指示信息可以是该待播放音频数据的名称或者存储位置,根据该指示信息,电子设备内的音频播放器,能够查找并获取到该待播放音频数据,以便进行播放。

s302:判断所述待播放音频数据是否满足静音条件。

具体地,获取该待播放音频数据的信息,该信息可以是待播放音频数据的内容摘要、流派、语种以及所对应的应用程序的内容,则静音条件为用户根据需求而设置的条件,例如,可以是预设流派,例如,流行音乐可以播放而摇滚乐不可以播放,也即是说,判断判断所述待播放音频数据是否满足静音条件的具体实施方式,可以是判断所述待播放音频数据的信息是否与预设信息匹配,如果匹配,则确定所述待播放音频数据满足静音条件,如果不匹配,则确定所述待播放音频数据不满足静音条件。

另外,判断所述待播放音频数据是否满足静音条件的具体实施方式,还可以是:获取发送所述音频播放请求的应用程序的类别;判断所述应用程序的类别是否属于目标类别;若属于目标类别,则判定所述待播放音频数据满足静音条件。

具体地,解析该播放请求能够确定发送给播放请求的而应用程序的标识,进而能够确定该应用程序的类别,具体地,应用程序的类别,可以是应用程序的开发商在开发的时候为应用程序设定的类别,也可以是应用程序在安装在电子设备上之后,用户为应用程序设定的类别,例如,用户在电子设备上安装某个应用程序,在安装完成并进入该应用程序之后,会显示一个对话框,指示用户为应用程序设定类别。则应用程序具体属于哪个类别,可以由用户根据需求而设定,例如,用户可以将某社交软件设置为音频类,或者设置为视频类,或者设置为社交类。

另外,电子设备内安装有应用程序安装软件,例如ios系统内的appstore。则在该应用程序安装软件内设置有应用程序列表,在该列表内用户能够下载应用程序并且能够更新和打开应用程序,而且该应用程序安装软件可以将不同的应用程序按照类别现实,比如,音频类、视频类或者游戏类等。因此,用户在使用该应用程序安装软件安装应用程序的时候,就已经能够知道该应用程序的类别。

另外,考虑到有些应用程序可以播放视频也可以播放音频,则如果该应用程序支持视频播放的功能,就将该应用程序的类型设置为视频类型,如果不支持视频播放的功能,而仅仅支持音频播放的功能,则就将该应用程序的类型设置为音频类型。而具体地,应用程序是否支持视频播放功能,可以通过该应用程序的功能描述信息中,所包含的功能描述,例如,所支持的播放格式来判断是否支持视频格式的播放,也可以通过检测该应用程序的程序模块内是否播放视频播放模块,例如,某个视频播放的编解码算法等,从而能够确定该应用程序是否支持视频播放功能。

再者,如果有些应用程序的功能多样化,则需要根据应用程序的具体操作行为而确定该应用程序的类别,例如,如果有些应用程序能够播放视频,也能够播放音频,例如一些视频播放软件,可以播放纯音频文件,也可以播放视频,则该应用程序的类别可以根据应用程序的使用记录而确定,即根据该应用程序的一定时间段内的使用记录,确定用户使用该应用程序是倾向于播放视频还是更倾向于播放音频。

具体地,获取该应用程序在预设时间段内的所有用户的操作行为数据,其中,所有用户是指安装过该应用程序的所有用户,则该操作行为数据可以由应用程序对应的服务器内获取,也就是说,用户在使用该应用程序的时候会使用用户对应的用户账号登录该应用程序,而用户账号对应的操作行为数据会发送至应用程序对应的服务器,则服务器将所获取的操作行为数据与用户账号对应存储。在一些实施例中,电子设备发送针对应用程序的操作行为查询请求发送至该应用程序对应的服务器,服务器将一定预设时间段内的所有用户的操作行为数据发送至电子设备。

该操作行为数据包括所播放的音频文件的名称和时间、以及所播放的视频文件的名称和时间,通过分析该操作行为数据就能够确定在一定预设时间段内该应用程序播放的音频文件的数量以及总的时间,也可以得到该应用程序播放的视频文件的数量以及总的时间,则根据音频和视频文件的播放总时长在该预定时间段内的占比,确定应用程序的类别,具体地,获取音频和视频文件的播放总时长在该预定时间段内的占比,为方便描述,将音频文件的播放总时长在该预定时间段内的占比记为音频播放占比,将视频文件的播放总时长在该预定时间段内的占比记为视频播放占比,如果视频播放占比大于音频播放占比,则将应用程序的类别设定为视频类型,如果音频播放占比大于视频播放占比,则将应用程序的类别设定为音频类型。例如,预设时间段为30天,即720小时,而音频文件的播放总时长为200小时,则音频播放占比为27.8%,视频文件的播放总时长为330小时,则视频播放占比为45.8%,则视频播放占比大于音频播放占比,则将应用程序的类别设定为视频类型。

作为另一种实施方式,电子设备内的应用程序的uid是由一串数字构成的,且该数字的排列存在一定的规律性,不同的类别的应用程序的uid所对应的数字分段区域是不同的,例如,uid为00000至09999的应用程序同属于一个类别,因此,根据该应用程序的uid能够确定该应用程序对应的类别。

在获取到了发送所述音频播放请求的应用程序的类别之后,确定该应用程序的类别是否属于目标类别,其中,目标类别为用户根据需求而设定的类别,例如,可以是视频类,因为用户可能会需要在看视频类的时候,播放其他的音频数据,例如,用户播放视频的时候禁音,而播放与该视频对应的其他语种的旁白或者解说,由此,就能够将视频静音的情况下,边看该视频边收听该视频的旁白,且该旁边非与视频绑定播放的音频。

另外,该目标类别还可以是网页类应用程序,则在后续实施例中阐述。

s303:控制其中一个所述无线音频播放设备以静音模式播放所述待播放音频数据。

具体地,选择其中一个无线音频播放设备作为播放该待播放音频数据的无线音频播放设备,可以将所选择的用于播放该待播放音频数据的无线音频播放设备记为第一无线音频播放设备。同时,将所述第一无线音频播放设备禁音。具体地,电子设备可以发送禁音指令至第一无线音频播放设备,以使第一无线音频播放设备输出的音量最低。当然,也可以是用户点击图4中的禁音按钮,而输入禁音指令,则电子设备将禁音指令发送至第一无线音频播放设备,以使第一无线音频播放设备输出的音量最低,即将第一无线音频播放设备禁音。由此,用户无法通过第一无线音频播放设备收听到待播放音频数据,但是,待播放音频数据依然在播放。

s304:控制另一个所述无线音频播放设备继续播放所述目标音频数据。

则两个无线音频播放设备中,一个无线音频播放设备用于播放待播放的音频数据,记为第一无线音频播放设备,则另一个无线音频播放设备可以记为第二无线音频播放设备。

具体地,可以是根据之前播放目标音频数据时的音量值而继续控制第二无线音频播放设备播放目标音频数据,也可以根据当前的系统音量播放该目标音频数据,具体地,获取电子设备当前的系统音量,即电子设备的当前系统的音量;控制另一个所述无线音频播放设备以所述系统音量继续播放所述目标音频数据。由于电子设备在播放音频数据的时候,通过电子设备所安装的音频播放软件播放音频数据的时候,往往是使用电子设备的系统音量播放音频数据,因此,在播放目标音频数据的时候也是根据电子设备的系统音量播放的,则在选择使用第二无线音频播放设备播放目标音频数据的时候,不论是否切换了无线音频播放设备都始终使用系统音量播放该目标音频数据,能够保持音量的一致性,提高用户体验度。

另外,还可以是判定待播放音频数据满足静音条件的时候,确定目标音频数据的播放进度,则控制另一个所述无线音频播放设备根据该播放进度继续播放所述目标音频数据。

其中,该播放进度可以是当前播放进度。例如,t1为音频数据的当前播放时间点,则获取所述音频数据的当前播放时间点,作为本次所获取的所述音频数据的播放进度。例如,一个音频数据的总播放时间为3:56,则当前的播放时间点为1:03,0至1:03为当前的播放进度。

作为另一种实施方式,获取所述音频数据的播放进度的具体实施方式为:获取所述音频数据的当前播放时间点,将所述当前播放时间点减去预设值之后的时间点作为本次所获取的所述音频数据的播放进度。例如,t1为音频数据的当前播放时间点,t2为音频数据的当前播放时间点t1之前的播放时间点,则t1与t2之间的时间差为δt,则δt的时间长度为预设值。其中,预设值为用户根据需求而设定的数值,例如,该数值为4-10秒,具体地,可以是6秒。

例如,一段语音为“我是四川人,我爱吃酸辣粉”,当前播放时间点为“人”对应的时间点,而当前播放时间点之前的预设值的播放时间点为“我”对应的时间点,则本次所获取的音频数据的播放进度不是“人”对应的时间点,而是“我”对应的时间点,则虽然,当前已经播放到了“人”,但是在切换到第二音频播放设备的时候,会倒退至“我”开始播放,使得用户能够在使用第二音频播放设备播放该语音的时候,能够回忆之前播放的内容,提高用户体验度。

另外,在电子设备内还安装有一些网页应用程序,该网页应用程序可以是某个浏览器的页面,也可以是,基于标准的web技术来构建的用网页语言进行撰写的应用程序,具体地,网页应用程序是一个不需要下载安装就可使用的应用,它实现了应用触手可及的梦想,用户扫一扫或者搜一下即可打开应用,随时可用,但又无需安装卸载。

但是,有些网页应用程序具有播放音频的功能,例如,有些网页应用程序是自带背景音乐的,在运行网页应用程序的时候,网页应用程序会加载音频文件进行播放。如果这时有其他的应用在播放音频,则网页应用程序播放的音乐会与其他正在播放的音频叠加,影响用户体验。

因此,为了克服该技术问题,可以判断待播放音频数据是否属于网页应用功能程序内的音频数据,如果是,则静音播放,具体地,请参阅图5,本申请实施例提供了一种音频播放方法,应用于电子设备,所述电子设备能够同时连接两个无线音频播放设备。具体地,该方法包括:s501至s506。

s501:当通过两个无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求。

s502:获取发送所述音频播放请求的应用程序的类别。

s503:判断所述应用程序的类别是否属于网页应用程序。

其中,播放请求为应用程序发送的用于播放音频文件的请求。

系统内设有音频播放器和音频管理器,该音频播放器用于播放安装在电子设备内的应用程序的音频文件,该音频管理器用于管理移动终端的所有应用播放音频文件的音量控制。其中,如果系统是安卓系统,则音频播放器可以是mediaplayer,音频管理器可以是audiomanager。

在获取到应用程序的音频播放请求时,系统调用音频播放器对音频文件进行播放,并且,读取音频管理器内对该应用程序所设定的音量进行播放。例如,有些微信小程序的音量与系统的音量相同,即采用系统音量播放音频文件。

在接收到音频播放请求时,会判断该应用程序是否为网页应用程序,作为一种实施方式,用户根据需求而预先设定一个应用列表,该应用列表内包括多个网页应用程序的标识,其中,该标识可以是网页应用程序的名称或者包名。而应用列表内的每个应用为目标类别,则判断该应用程序是否为网页应用程序的方式为,判断应用列表内是否存在与该应用程序的标识匹配的标识,如果有,则判定应用程序为网页应用程序,如果没有,则判定应用程序不是网页应用程序。

具体地,该目标类别不仅是网页应用程序,进一步,还可以是小程序,即该小程序是基于标准的web技术来构建的用网页语言进行撰写的应用程序。作为一种实施方式,判断应用程序是否属于小程序的方式可以是,获取应用程序在启动时返回给系统的url(统一资源定位符)地址。具体地,小程序是基于应用程序的架构且由html5语言而设置的,其类似于微信所启动的一个网页应用,但是,微信在加载小程序时所返回的url地址内含有区别于其他网页应用的字段,通过该字段就能够判断该应用程序是否属于小程序,同时,也可以在小程序启动的时候,就能够监测到该小程序启动。

s504:判定所述待播放音频数据满足静音条件。

其中,静音条件是用户根据需要而设定的,例如,对符合一定标准的网页应用程序静音,则如果待播放音频数据对应的应用程序是网页应用程序,则判定所述待播放音频数据满足静音条件。

s505:控制其中一个所述无线音频播放设备以静音模式播放所述待播放音频数据。

s506:控制另一个所述无线音频播放设备继续播放所述目标音频数据。

需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。

另外,还可以根据两个无线音频播放设备播放音频的情况,在待播放音频数据满足静音条件的情况下,合理分配无线音频播放设备去播放待播放音频数据,具体地,请参阅图6,本申请实施例提供了一种音频播放方法,应用于电子设备,所述电子设备能够同时连接两个无线音频播放设备,其中,所述两个无线音频播放设备中的一个无线音频播放在播放目标音频数据。则具体地,该方法包括:s601至s605。

s601:当通过两个无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求。

s602:判断所述待播放音频数据是否满足静音条件。

s603:将未播放所述目标音频数据的无线音频播放设备作为第一无线音频播放设备。

具体地,假设电子设备连接有两个无线音频播放设备,则用户使用其中一个无线音频播放设备播放目标音频数据,而另外一个无线音频播放设备未播放音频数据,则将另一个未播放音频数据的无线音频播放设备作为第一无线音频播放设备。

s604:控制所述第一无线音频播放设备以静音模式播放所述待播放音频数据。

示例地,用户在使用两个无线音频播放设备中的一个无线音频播放设备播放目标歌曲,而此时用户打开了某个小程序,则发送了一个播放待播放音频数据的播放请求,电子设备的音频管理器选定未播放目标歌曲的无线音频播放设备来播放该小程序的音乐,且以静音的方式播放,也就是说,以未播放目标歌曲的无线音频播放设备来播放作为第一无线音频播放设备,则控制第一无线音频播放设备以静音的方式播放该小程序的音乐。而另外一个无线音频播放设备继续播放目标歌曲,即以第二无线音频播放设备继续播放该目标歌曲。因此,不影响用户继续收听该目标歌曲,同时还不被小程序的声音打扰,因为,如果不采用这种方式的话,可能该小程序的音乐会在第二无线音频播放设备内播放,会导致第二无线音频播放设备同时播放小程序的声音和目标歌曲,而导致用户重叠听到两个声音在一起,影响用户体验度。

s605:控制另一个所述无线音频播放设备继续播放所述目标音频数据。

需要说明的是,上述步骤中未详细描述的部分,可参考前述实施例,在此不再赘述。

请参阅图7,本申请实施例提供了一种音频播放方法,应用于电子设备,所述电子设备能够同时连接两个无线音频播放设备,其中,所述两个无线音频播放设备中的一个无线音频播放在播放目标音频数据。则具体地,该方法包括:s701至s705。

s701:当通过两个无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求。

s702:判断所述待播放音频数据是否满足静音条件。

s703:由两个所述无线音频播放设备中选择一个无线音频播放设备作为第一无线音频播放设备,另一个无线音频播放设备作为第二无线音频播放设备。

其中,目标音频数据包括第一子音频数据和第二子音频数据,所述电子设备通过两个所述无线音频播放设备分别播放所述第一子音频数据和第二子音频数据以实现混合播放。

s704:控制所述第一无线音频播放设备以静音模式播放所述待播放音频数据。

s705:控制所述第二无线音频播放设备继续播放所述第一子音频数据和第二子音频数据以实现混合播放。

以立体声为例,且无线音频播放设备为蓝牙耳机,则用户佩戴第一蓝牙耳机和第二蓝牙耳机,且第一蓝牙耳机播放目标音频的左声道数据,而第二蓝牙耳机播放目标音频的右声道数据,且第一蓝牙耳机和第二蓝牙耳机同时播放目标音频,则用户通过第一蓝牙耳机和第二蓝牙耳机能够收听到目标音频的立体声效果。

当用户打开了某个小程序,则发送了一个播放待播放音频数据的播放请求,电子设备控制其中一个蓝牙耳机播放该小程序的音频,具体地,可以是在两个无线音频播放设备中随机获取一个无线音频播放设备作为第一无线音频播放设备,来播放小程序的音频,而另外一个无线音频播放设备继续播放左声道数据和右声道数据以实现立体声效果。

具体地,控制第二无线音频播放设备继续播放第二子音频数据,同时,将第一无线音频播放设备所播放的第一子音频数据也交由第二无线音频播放设备播放,从而使得用户能够继续通过第二无线音频播放设备播放不同的音频数据以实现混音播放效果。

具体地,记录第一无线音频播放设备播放第一子音频数据的第一播放进度,作为一种实施方式,当判定第一无线音频播放设备时,即判定两个无线音频播放设备中处于预设状态的无线音频播放设备时,记录此时的时间点为第一时间点,确定该第一时间点对应的第一子音频数据的播放进度作为第一播放进度,控制所述第二无线音频播放设备同时播放第一子音频数据和第二子音频数据的具体实施方式为,控制所述第二无线音频播放设备继续播放第二子音频数据,并且以第一播放进度继续播放第一子音频数据。

另外,为了更好的实现混音播放的效果,第一子音频数据和第二子音频数据播放的时候,在时间上有一个对应关系,例如,二者同时播放或者二者延时一定时间播放,在获取到第一播放进度滞后,确定在混音播放过程中,第二子音频数据的第一播放进度所对应的第二子音频数据的第二播放进度,则控制所述第二无线音频播放设备同时播放第一子音频数据和第二子音频数据的具体实施方式为,控制所述第二无线音频播放设备以第二播放进度播放第二子音频数据,同时以第一播放进度继续播放第一子音频数据。

以立体声为例,且无线音频播放设备为无线耳机,则用户佩戴第一无线耳机和第二无线耳机,且第一无线耳机播放目标音频的左声道数据,而第二无线耳机播放目标音频的右声道数据,且第一无线耳机和第二无线耳机同时播放目标音频,则用户通过第一无线耳机和第二无线耳机能够收听到目标音频的立体声效果。

另外,在由两个所述无线音频播放设备中选择一个无线音频播放设备作为第一无线音频播放设备,另一个无线音频播放设备作为第二无线音频播放设备的时候,可以选择更符合用户使用习惯的无线音频播放设备来播放该目标音频数据。

具体地,由两个所述无线音频播放设备中选择一个无线音频播放设备作为第一无线音频播放设备,另一个无线音频播放设备作为第二无线音频播放设备的具体实施方式为包括:获取两个所述无线音频播放设备在预设时间段内的使用频率;比较两个所述无线音频播放设备的使用频率的大小关系,将使用频率高的无线音频播放设备作为第二无线音频播放设备;将使用频率低的无线音频播放设备作为第一无线音频播放设备。

其中,预设时间段为用户根据实际需求而设定的时间点,具体地,可以是当前时间点之前的一个月或者一个星期内,而无线音频播放设备的使用记录都会就在电子设备内,在该使用记录内包括无线音频播放设备的每次使用的时间点和时间长度,而将所有的时间长度和时间次数计算得到使用频率。而将使用频率高的无线音频播放设备作为第二无线音频播放设备,来播放目标数据,能够选择用户更习惯使用的无线音频播放设备来播放所述第一子音频数据和第二子音频数据以实现混合播放,以无线音频播放设备为蓝牙耳机为例,其能够减少由双耳佩戴蓝牙耳机播放立体声效果的音乐切换至单耳播放立体声效果的音乐时,用户的不适感。

请参阅图8,其示出了本申请实施例提供的一种音频播放装置的结构框图,该装置可以包括:检测单元801、判断单元802、第一播放单元803和第二播放单元804。

检测单元801,用于当所述电子设备通过两个所述无线音频播放设备中的至少一个音频播放设备播放目标音频数据时,检测是否获取到待播放音频数据的播放请求。

判断单元802,用于若获取到播放请求,判断所述待播放音频数据是否满足静音条件。

第一播放单元803,用于若满足静音条件,则控制其中一个所述无线音频播放设备以静音模式播放所述待播放音频数据。

第二播放单元804,用于控制另一个所述无线音频播放设备继续播放所述目标音频数据。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

请参考图9,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、蓝牙模块140以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

蓝牙模块140用于实现电子设备与蓝牙设备之间的蓝牙连接,以及与蓝牙设备之间的数据交互。具体地,可以与蓝牙设备通过蓝牙协议5.0/4.2/4.1/2.1/2.0,也可以通过蓝牙低能耗技术(bluetoohlowenergy,ble)、蓝牙增强速率技术(enhanceddatarate,edr)或者蓝牙基本速率(baserate,br)等。则蓝牙模块140可以包括功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等。发送信号时,收发器本身会直接输出小功率的微弱的射频信号,送至功率放大器(poweramplifier,pa)进行功率放大,然后通过收发切换器(transmit/receiveswitch)经由天线(antenna)辐射至空间。接收信号时,天线会感应到空间中的电磁信号,通过切换器之后送至低噪声放大器(lownoiseamplifier,lna)进行放大,这样,放大后的信号就可以直接送给收发器进行处理,进行解调,该蓝牙模块140可以使用2.4ghz频段。

请参考图10,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质1000中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质1000可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1000包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质1000具有执行上述方法中的任何方法步骤的程序代码1010的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1010可以例如以适当形式进行压缩。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1