一种低功耗的蓝牙音频播放方法及电子设备与流程

文档序号:15643170发布日期:2018-10-12 22:17阅读:348来源:国知局

本发明属于蓝牙音频技术领域,特别涉及一种低功耗的蓝牙音频播放方法及电子设备。



背景技术:

电子设备播放蓝牙音频文件时,该音频文件的数据格式是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音频文件,达到节省电子设备的功耗,减小电子设备的系统负载。

综上所述,本发明实现了节省电子设备的系统功耗,为用户带来更好的体验效果。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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