本发明属于蓝牙音频技术领域,特别涉及一种低功耗的蓝牙音频播放方法及电子设备。
背景技术:
电子设备播放蓝牙音频文件时,该音频文件的数据格式是sbc(subbandcode,子带编码)格式。而音频文件是没有以sbc格式进行存储的,因为不同的蓝牙音频播放设备的sbc参数不相同,比如蓝牙耳机,同一个音频文件转换为sbc格式的音频文件也是不同的,因此每次播放音频文件时,都需要对音频文件进行sbc格式转换。现有技术方案中,一般采用硬解码设备或者软件解码。采用硬解码设备,会带来成本的增加。而软件解码是非常耗资源的,特别对智能穿戴设备来说,资源损耗很大,可能造成系统的负载过大。
因此,如何提供一种低功耗的蓝牙音频播放方法,是本领域的技术人员普遍关注的问题。
技术实现要素:
鉴于此,本发明的目的在于提供一种低功耗的蓝牙音频播放方法及电子设备,降低电子设备的系统负载,给用户带来更好的体验效果。
根据上述发明目的,本发明提供一种低功耗的蓝牙音频播放方法,所述方法包括:
s1、对存储的音频文件按最近一次的sbc参数进行转化并保存转化后的sbc音频文件;
s2、判断当前连接的蓝牙播放设备的sbc参数是否与所述最近一次的sbc参数一致;
s3、若一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放,否则,执行标准sbc解码流程。
优选地,所述方法还包括:
当检测到存储音频文件的电子设备在充电时,执行所述步骤s1。
优选地,所述步骤s1还包括:
记录所述最近一次的sbc参数对应的蓝牙播放设备的设备id,并存储所述蓝牙播放设备的设备id、所述最近一次的sbc参数与所述转化后的sbc音频文件的对应关系。
优选地,于所述步骤s2前还包括:
查询待播放的音频文件对应的sbc音频文件是否已经存储在所述电子设备中;
若存储,则执行步骤s2;
否则,则对待播放的音频文件执行标准sbc解码流程,并存储转化后的sbc音频文件。
优选地,所述步骤s2还包括:
所述电子设备与蓝牙播放设备建立蓝牙数据通道;
所述蓝牙播放设备发送自身的设备id以及自身支持的sbc参数至所述电子设备;
所述电子设备获取所述蓝牙播放设备的设备id和sbc参数。
优选地,所述步骤s2还包括:
所述电子设备判断所述蓝牙播放设备的设备id、sbc参数与存储的蓝牙播放设备的设备id、所述最近一次的sbc参数是否一致;
所述步骤s3还包括:
若二者都一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放;
若二者均不一致,则删除所述存储的sbc音频文件,并执行标准sbc解码流程,存储转化后的sbc音频文件以及对应的蓝牙播放设备的设备id和sbc参数。
优选地,所述步骤s3还包括:
若所述蓝牙播放设备的设备id与存储的蓝牙播放设备的设备id不一致,而所述蓝牙播放设备的sbc参数与所述最近一次的sbc参数一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放。
优选地,所述步骤s3还包括:
若所述蓝牙播放设备的设备id与存储的蓝牙播放设备的设备id一致,而所述蓝牙播放设备的sbc参数与所述最近一次的sbc参数不一致,则执行标准sbc解码流程。
根据上述发明目的,本发明提供一种电子设备,包括:
sbc转码模块,用于对存储的音频文件按最近一次的sbc参数进行转化并保存转化后的sbc音频文件;
判断模块,用于判断当前连接的蓝牙播放设备的sbc参数是否与所述最近一次的sbc参数一致;
播放模块,用于当所述判断模块判定为一致时,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放,当判定为不一致时,执行标准sbc解码流程。
优选地,所述电子设备还包括充电检测模块,用于当检测到电子设备在充电时,执行所述sbc转码模块。
与现有技术相比,本发明提供的一种低功耗的蓝牙音频播放方法及电子设备,具有以下有益效果:利用电子设备充电的时候,将存储的音频文件转换为sbc音频文件,当有播放请求时,若蓝牙播放设备的sbc参数与存储的sbc音频文件的参数一致时,电子设备跳过现有技术的sbc转码过程,直接播放存储的sbc音频文件,达到节省电子设备的功耗,减小电子设备的系统负载。即使用户更换了蓝牙播放设备,若sbc参数相同,电子设备也可直接播放存储的sbc音频文件,节省了系统的功耗。尤其对智能穿戴设备来说,节省功耗是最需要的,给用户带来更好的体验效果。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种低功耗的蓝牙音频播放方法及电子设备的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明一种低功耗的蓝牙音频播放方法的流程图;
图2是本发明一种电子设备的组成结构示意图。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
如图1所示,本发明的一个实施例,一种低功耗的蓝牙音频播放方法,所述方法包括:
s1、对存储的音频文件按最近一次的sbc参数进行转化并保存转化后的sbc音频文件;
s2、判断当前连接的蓝牙播放设备的sbc参数是否与所述最近一次的sbc参数一致;
s3、若一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放,否则,执行标准sbc解码流程。
电子设备根据存储的最近一次的sbc参数,将当前电子设备存储的音频文件,全部转换对应该sbc参数的sbc音频文件。所述sbc参数包括采样频率、通道模式、块长度、子带数量、分配方式和比特池。
本发明的一具体实施例,当检测到电子设备在充电时,执行所述步骤s1。当电子设备在充电时,根据存储的最近一次的sbc参数,将当前电子设备存储的音频文件,转换对应该sbc参数的sbc音频文件。通过该技术方案,利用电子设备充电时,将存储的音频文件进行sbc转换,降低系统的功耗,尤其对智能穿戴设备来说,降低功耗是很重要的。
本发明的一具体实施例,所述步骤s1还包括:记录所述最近一次的sbc参数对应的蓝牙播放设备的设备id,并存储所述蓝牙播放设备的设备id、所述最近一次的sbc参数与所述sbc音频文件的对应关系。所述蓝牙播放设备的设备id包括mac地址。
本发明的一具体实施例,所述于步骤s2前还包括:查询待播放的音频文件对应的sbc音频文件是否已经存储在所述电子设备中,若存在,则执行步骤s2,若不存在,则按照现有技术中标准sbc解码流程,对待播放的音频文件进行sbc转码,并播放该音频文件,并存储转化后的sbc音频文件。
所述电子设备与蓝牙播放设备根据蓝牙协议,建立蓝牙数据通道。当二者之间建立蓝牙数据通道后,所述蓝牙播放设备发送自身的设备id,以及自身支持的sbc参数至所述电子设备。所述电子设备获取蓝牙播放设备的设备id以及sbc参数。
所述电子设备判断所述蓝牙播放设备的sbc参数与所述存储的sbc参数是否一致,若一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放,否则,执行标准sbc解码流程。
本发明的一具体实施例,所述电子设备判断所述蓝牙播放设备的设备id、sbc参数与存储的蓝牙播放设备的设备id、所述最近一次的sbc参数是否一致,若二者都一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放。若二者均不一致,则删除所述存储的sbc音频文件,按照现有技术中标准sbc解码流程,对待播放的音频文件进行sbc转码,播放sbc转码后的音频文件,并存储当前转化后的sbc音频文件,以及对应所述当前转化后的sbc音频文件的蓝牙播放设备的设备id、sbc参数。
本发明的一具体实施例,所述电子设备判断所述蓝牙播放设备的设备id、sbc参数与存储的蓝牙播放设备的设备id、所述最近一次的sbc参数是否一致,若所述蓝牙播放设备的设备id与存储的蓝牙播放设备的设备id不一致,而所述蓝牙播放设备的sbc参数与所述最近一次的sbc参数一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放。
本发明的一具体实施例,所述电子设备判断所述蓝牙播放设备的设备id、sbc参数与存储的蓝牙播放设备的设备id、所述最近一次的sbc参数是否一致,若所述蓝牙播放设备的设备id与存储的蓝牙播放设备的设备id一致,而所述蓝牙播放设备的sbc参数与所述最近一次的sbc参数不一致,则按照现有技术中标准sbc转码流程,对待播放的音频文件进行sbc转码,播放sbc转码后的音频文件。不用删除所述存储的sbc音频文件。通过该技术方案,同一个蓝牙播放设备,有时也会出现sbc参数不一致的情况,当出现该情况时,对当前音频文件进行sbc解码,不删除已经存储的sbc音频文件,因为音频文件进行sbc转码比较耗费系统资源,如果经常删除已经存储的sbc音频文件,会导致经常进行音频文件的sbc转码,而给系统带来功耗。
根据该技术方案,利用电子设备充电的时候,将存储的音频文件转换为sbc音频文件,当有播放请求时,若蓝牙播放设备的sbc参数与存储的sbc音频文件的参数一致时,电子设备跳过现有技术的sbc转码过程,直接播放存储的sbc音频文件,达到节省电子设备的功耗,减小电子设备的系统负载。即使用户更换了蓝牙播放设备,若sbc参数相同,也可直接播放存储的sbc音频文件,节省了系统的功耗。尤其对智能穿戴设备来说,节省功耗是最需要的,给用户带来更好的体验效果。
如图2所示,本发明的一个实施例,一种电子设备,包括:
sbc转码模块20,用于对存储的音频文件按最近一次的sbc参数进行转化并保存转化后的sbc音频文件;
判断模块21,用于判断当前连接的蓝牙播放设备的sbc参数是否与所述最近一次的sbc参数一致;
播放模块22,用于当所述判断模块判定为一致时,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放,当判定为不一致时,执行标准sbc解码流程。
本发明的一具体实施例,所述电子设备还包括充电检测模块,用于当检测到电子设备在充电时,执行所述sbc转码模块。当充电检测模块检测到电子设备在充电时,根据存储的最近一次的sbc参数,将当前电子设备存储的音频文件,转换对应该sbc参数的sbc音频文件。通过该技术方案,利用电子设备充电时,将存储的音频文件进行sbc转换,降低系统的功耗,尤其对智能穿戴设备来说,降低功耗是很重要的。
sbc转码模块对存储的音频文件按最近一次的sbc参数进行转化并保存转化后的sbc音频文件。本发明的一具体实施例,所述sbc转码模块具体还用于,记录所述最近一次的sbc参数对应的蓝牙播放设备的设备id,并存储所述蓝牙播放设备的设备id、所述最近一次的sbc参数与所述sbc音频文件的对应关系。所述蓝牙播放设备的设备id包括mac地址。
在所述判断模块中,获取当前连接的蓝牙播放设备的设备id以及sbc参数,判断所述蓝牙播放设备的sbc参数与所述存储的sbc参数是否一致。在所述播放模块中,当所述判断模块判定为一致时,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放,当判定为不一致时,执行标准sbc解码流程。
具体地,所述判断模块判断所述蓝牙播放设备的设备id、sbc参数与存储的蓝牙播放设备的设备id、所述最近一次的sbc参数是否一致。在所述播放模块中,当所述判断模块判定为二者都一致时,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放。若二者均不一致时,则删除所述存储的sbc音频文件,按照现有技术中标准sbc解码流程,对待播放的音频文件进行sbc转码,播放sbc转码后的音频文件,存储当前转化后的sbc音频文件,以及对应所述当前转化后的sbc音频文件的蓝牙播放设备的设备id、sbc参数。
本发明的一具体实施例,在所述播放模块中,若所述蓝牙播放设备的设备id与存储的蓝牙播放设备的设备id不一致,而所述蓝牙播放设备的sbc参数与所述最近一次的sbc参数一致,则使用所述保存的转化后的sbc音频文件向所述蓝牙播放设备提供并播放。
本发明的一具体实施例,在所述播放模块中,若所述蓝牙播放设备的设备id与存储的蓝牙播放设备的设备id一致,而所述蓝牙播放设备的sbc参数与所述最近一次的sbc参数不一致,则按照现有技术中标准sbc转码流程,对待播放的音频文件进行sbc转码,播放sbc转码后的音频文件。不用删除所述存储的sbc音频文件。
根据该技术方案,若蓝牙播放设备的sbc参数与电子设备存储最近使用的sbc参数一致时,电子设备跳过现有技术的sbc转码过程,直接播放存储的sbc音频文件,达到节省电子设备的功耗,减小电子设备的系统负载。
综上所述,本发明实现了节省电子设备的系统功耗,为用户带来更好的体验效果。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。