一种实现蓝牙耳机耳返的方法及相关装置制造方法及图纸

技术编号:33797011 阅读:100 留言:0更新日期:2022-06-16 10:00
本申请实施例提供了一种实现蓝牙耳机耳返的方法及相关装置。在本申请实施例中,终端设备能够在终端设备状态不好时增加缓存区大小值,来降低终端设备的负载,在终端设备状态较好时减小缓存区大小值,来降低耳返播放的时延,动态调整缓存区大小值,实现低延迟耳返。实现低延迟耳返。实现低延迟耳返。

【技术实现步骤摘要】
一种实现蓝牙耳机耳返的方法及相关装置


[0001]本申请实施例涉及终端设备
,尤其涉及一种实现蓝牙耳机耳返的方法及相关装置。

技术介绍

[0002]随着现代技术的发展,无线蓝牙耳机已成为人们日常生活中的一部分。不少人用蓝牙耳机听歌、K歌,或者用于视频音频直播。上述应用场景中,人们通常希望能够听到自己说话的声音。因此人们较为喜欢选购具备耳返功能的蓝牙耳机。
[0003]目前市面上具备耳返功能的蓝牙耳机价格昂贵。研发人员亟需设计一种让不具备耳返功能的蓝牙耳机也能实现耳返的方案。此类方案通常是将麦克风录制的音频数据经过手机设备再发送到蓝牙耳机上进行播放。
[0004]然而,此类方案中,蓝牙耳机耳返播放的音频要么经常出现卡顿的情况,要么延时较高,主要是因为手机设备中用于转发音频数据的缓存区大小固定,无法适应手机设备使用环境的变化。

技术实现思路

[0005]本申请实施例提供了一种实现蓝牙耳机耳返的方法及相关装置,通过动态调整用于转发录音数据的缓存区大小,使得耳返播放录音时能够适应手机设备环境变化,实现低延迟耳返。
[0006]第一方面,本申请实施例提供一种实现蓝牙耳机耳返的方法,包括:获取录音数据;将所述录音数据保存至缓存区;根据所述缓存区的大小值将所述录音数据转换为符合蓝牙协议的数据包,所述数据包的大小值与所述缓存区的大小值正相关;向蓝牙耳机发送转换后的所述数据包,以使得所述蓝牙耳机播放所述数据包对应的音频;其中,所述缓存区的大小通过以下步骤动态调整:获取当前的所述缓存区的大小值;若不满足预设条件,则增大所述缓存区的大小值;若满足预设条件,则减少所述缓存区的大小值。
[0007]在本申请实施例中,终端设备能够在终端设备状态不好时增加缓存区大小值,来降低终端设备的负载,在终端设备状态较好时减小缓存区大小值,来降低耳返播放的时延,动态调整缓存区大小值,实现低延迟耳返。
[0008]结合第一方面,在本申请实施例的一种实现方式中,所述不满足预设条件包括:检测到UNDERRUN错误。
[0009]结合第一方面,在本申请实施例的一种实现方式中,所述不满足预设条件还包括:检测到处理器负载大于第一阈值。
[0010]结合第一方面,在本申请实施例的一种实现方式中,所述不满足预设条件还包括:检测到进程功耗超过第二阈值且当前场景不属于预设场景。
[0011]结合第一方面,在本申请实施例的一种实现方式中,所述满足预设条件包括:未检测到UNDERRUN错误、检测到处理器负载不大于第一阈值且进程功耗不超过第二阈值。
[0012]结合第一方面,在本申请实施例的一种实现方式中,所述满足预设条件包括:
[0013]未检测到UNDERRUN错误、检测到处理器负载不大于第一阈值、进程功耗超过第二阈值但当前场景属于预设场景。
[0014]结合第一方面,在本申请实施例的一种实现方式中,所述方法还包括:
[0015]增大或减小所述缓存区的大小值之后,重新判断是否满足预设条件,直到确定所述满足预设条件的所述缓存区的最小值。
[0016]结合第一方面,在本申请实施例的一种实现方式中,确定所述满足预设条件的所述缓存区的最小值之后,所述方法还包括:
[0017]每隔预设时间段重新判断是否满足预设条件并对所述缓存区的大小值动态调整。
[0018]结合第一方面,在本申请实施例的一种实现方式中,所述获取录音数据之后,将所述录音数据保存至缓存区之前,所述方法还包括:
[0019]通过录音算法对所述录音数据进行处理。
[0020]第二方面,本申请实施例提供一种实现蓝牙耳机耳返的装置,包括:
[0021]录音模块,用于获取录音数据;
[0022]处理模块,用于将所述录音数据保存至缓存区;
[0023]所述处理模块,还用于根据所述缓存区的大小值将所述录音数据转换为符合蓝牙协议的数据包,所述数据包的大小值与所述缓存区的大小值正相关;
[0024]发送模块,用于向蓝牙耳机发送转换后的所述数据包,以使得所述蓝牙耳机播放所述数据包对应的音频;
[0025]所述处理模块,还用于通过以下步骤动态调整所述缓存区的大小值:
[0026]获取当前的所述缓存区的大小值;
[0027]若不满足预设条件,则增大所述缓存区的大小值;
[0028]若满足预设条件,则减少所述缓存区的大小值。
[0029]第三方面,本申请实施例提供一种终端设备,包括处理器,存储器,录音器和蓝牙芯片;
[0030]所述录音器用于获取录音数据并将所述录音数据传输至存储器;
[0031]所述存储器用于存储一个或多个程序;
[0032]所述处理器用于运行所述一个或多个程序,以实现权利要求1至9任意一项所述的方法;
[0033]所述蓝牙芯片用于向蓝牙耳机发送转换后的数据包。
[0034]从以上技术方案可以看出,本申请实施例具有以下优点:
[0035]本申请实施例提供了一种实现蓝牙耳机耳返的方法及相关装置。在本申请实施例中,终端设备能够在终端设备状态不好时增加缓存区大小值,来降低终端设备的负载,在终端设备状态较好时减小缓存区大小值,来降低耳返播放的时延,动态调整缓存区大小值,实现低延迟耳返。
附图说明
[0036]图1为现有技术中蓝牙耳机的耳返方案示意图;
[0037]图2为本申请实施例提供的实现蓝牙耳机耳返的架构示意图;
[0038]图3为本申请实施例提供一种实现蓝牙耳机耳返的方法的示意图;
[0039]图4a为本申请实施例提供的缓存区大小示意图之一;
[0040]图4b为本申请实施例提供的缓存区大小示意图之二;
[0041]图5为本申请实施例提供的一种动态调整缓存区大小值的方法的示意图;
[0042]图6为本申请提供的动态调整应用例示意图;
[0043]图7为本申请实施例中终端设备向蓝牙耳机发送数据包的示意图一;
[0044]图8为本申请实施例中终端设备向蓝牙耳机发送数据包的示意图二;
[0045]图9为本申请实施例提供的实现蓝牙耳机耳返的装置的示意图;
[0046]图10为本申请实施例提供的一种终端设备的结构示意图。
具体实施方式
[0047]本申请实施例提供了一种实现蓝牙耳机耳返的方法及相关装置,通过动态调整用于转发录音数据的缓存区大小,使得耳返播放录音时能够适应手机设备环境变化,实现低延迟耳返。
[0048]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现蓝牙耳机耳返的方法,其特征在于,包括:获取录音数据;将所述录音数据保存至缓存区;根据所述缓存区的大小值将所述录音数据转换为符合蓝牙协议的数据包,所述数据包的大小值与所述缓存区的大小值正相关;向蓝牙耳机发送转换后的所述数据包,以使得所述蓝牙耳机播放所述数据包对应的音频;其中,所述缓存区的大小通过以下步骤动态调整:获取当前的所述缓存区的大小值;若不满足预设条件,则增大所述缓存区的大小值;若满足预设条件,则减少所述缓存区的大小值。2.根据权利要求1所述的方法,其特征在于,所述不满足预设条件包括:检测到UNDERRUN错误。3.根据权利要求1或2所述的方法,其特征在于,所述不满足预设条件还包括:检测到处理器负载大于第一阈值。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述不满足预设条件还包括:检测到进程功耗超过第二阈值且当前场景不属于预设场景。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述满足预设条件包括:未检测到UNDERRUN错误、检测到处理器负载不大于第一阈值且进程功耗不超过第二阈值。6.根据权利要求1至5任意一项所述的方法,其特征在于,所述满足预设条件包括:未检测到UNDERRUN错误、检测到处理器负载不大于第一阈值、进程功耗超过第二阈值但当前场景属于预设场景。7.根据权利要求1至6任意一项所述的方法,其特征在于,所述方法还包括:增大或减小所述缓存区的大小值之后,重新判断是否满足...

【专利技术属性】
技术研发人员:饶邦国余艳辉李韦露
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1