音频传输方法、装置、电子设备及存储介质与流程

文档序号:16780464发布日期:2019-02-01 19:05阅读:141来源:国知局
音频传输方法、装置、电子设备及存储介质与流程

本申请涉及电子设备技术领域,更具体地,涉及一种音频传输方法、装置、电子设备及存储介质。



背景技术:

电子设备,例如电脑、手机等,已经成为人们日常生活中最常用的消费型电子产品之一。随着音频播放设备的发展,会经常通过与电子设备连接的音频播放设备听音乐、看视频或者玩游戏等。特别是需求较高的用户会使用蓝牙耳机与电子设备连接,以实现接收电子设备传输的音频数据并进行播放,从而耳机与电子设备之间的数据传输不再依赖于有线连接,极大地提高了使用的方便性。但是,蓝牙耳机与电子设备之间的数据传输方式单一,不能很好地满足用户的使用需求。



技术实现要素:

鉴于上述问题,本申请提出了一种音频传输方法、装置、电子设备及计算机可读取存储介质,以改善上述问题。

第一方面,本申请实施例提供了一种音频传输方法,应用于音频传输系统的电子设备,所述音频传输系统包括多个蓝牙耳机以及所述电子设备,所述电子设备与所述多个蓝牙耳机形成连接通路,所述电子设备与所述多个蓝牙耳机中的一个蓝牙耳机连接,与所述电子设备连接的蓝牙耳机为所述连接通路中的中继耳机,所述方法包括:在所述电子设备接收所述多个蓝牙耳机通过所述连接通路传输的音频数据过程中,检测所述多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小;每隔预设时间,获取所述预设时间内所述多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机;将所述目标蓝牙耳机作为中继耳机,建立与所述目标蓝牙耳机的连接,所述中继耳机用于将其采集的音频数据以及接收的所述多个蓝牙耳机中除所述中继耳机的其他蓝牙耳机传输的音频数据传输至所述电子设备。

第二方面,本申请实施例提供了一种音频传输装置,应用于音频传输系统的电子设备,所述音频传输系统包括多个蓝牙耳机以及所述电子设备,所述电子设备与所述多个蓝牙耳机形成连接通路,所述电子设备与所述多个蓝牙耳机中的一个蓝牙耳机连接,与所述电子设备连接的蓝牙耳机为所述连接通路中的中继耳机,所述装置包括:数据检测模块、目标耳机获取模块以及耳机切换模块,其中,所述数据检测模块用于在所述电子设备接收所述多个蓝牙耳机通过所述连接通路传输的音频数据过程中,检测所述多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小;所述目标耳机获取模块用于每隔预设时间,获取所述预设时间内所述多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机;所述耳机切换模块用于将所述目标蓝牙耳机作为中继耳机,建立与所述目标蓝牙耳机的连接,所述中继耳机用于将其采集的音频数据以及接收的所述多个蓝牙耳机中除所述中继耳机的其他蓝牙耳机传输的音频数据传输至所述电子设备。

第三方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的音频传输方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的音频传输方法。

相对于现有技术,本申请提供的方案,电子设备与多个蓝牙耳机形成连接通路,且电子设备与其中一个蓝牙耳机连接,与电子设备连接的蓝牙耳机作为连接通路中的中继耳机。在电子设备接收多个蓝牙耳机通过连接通路传输的音频数据过程中,检测多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小,每隔预设时间,获取预设时间内多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机,将目标蓝牙耳机作为中继耳机,建立与目标蓝牙耳机的连接,中继耳机用于将其采集的音频数据以及接收的多个蓝牙耳机中除中继耳机的其他蓝牙耳机传输的音频数据传输至电子设备。本方案可以实现多个蓝牙耳机传输音频数据至电子设备的同时,减少音频数据传输至电子设备的传输时间。

附图说明

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

图1示出了本申请实施例提供的音频传输系统的一连接示意图。

图2示出了本申请实施例提供的音频传输系统的另一连接示意图。

图3示出了根据本申请一个实施例的音频传输方法流程图。

图4示出了根据本申请另一个实施例的音频传输方法流程图。

图5示出了根据本申请一个实施例的音频传输装置的框图。

图6示出了根据本申请一个实施例的音频传输装置中目标耳机获取模块的框图。

图7示出了根据本申请一个实施例的音频传输装置中耳机切换模块的框图。

图8是本申请实施例的用于执行根据本申请实施例的音频传输方法的电子设备的框图。

图9是本申请实施例的用于保存或者携带实现根据本申请实施例的耳音频传输方法的程序代码的存储单元。

具体实施方式

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

目前,大多电子设备,例如电脑、手机、音乐播放设备等,可实现对音频数据的播放。随着科学技术的进一步发展以及用户的需求增加,电子设备可以与外接音频播放设备连接,从而实现电子设备通过外接的音频播放设备播放音频数据。其中,音频播放设备可以包括耳机、音箱以及车载设备等。上述音频播放设备可以接收电子设备传输的音频数据,并将音频数据进行播放。其中,电子设备可以通过有线方式或者无线方式与音频播放设备连接。

在音频播放设备为有线耳机时,有线耳机与电子设备的连接通过物理线路,电子设备通过物理线路将音频传输给有线耳机,以便有线耳机进行音频播放。

由于有线耳机在使用时,耳机与电子设备之间的连接不依赖于物理线路,使用户使用不方便。因此,为了增加耳机的使用便利性,无线耳机应运而生。无线耳机预先根据其与电子设备所共同支持的无线通信协议建立通信链路,然后电子设备再通过该通信链路将音频传输给无线耳机,以便无线耳机进行音频播放。其中,无线通信协议可以包括wlan协议、蓝牙协议或者zigbee协议等,本申请实施例中以无线耳机中通过蓝牙协议连接的无线耳机为例进行说明。

本申请实施例中,能与电子设备等其他设备通过蓝牙协议、私有协议或者其他命令等建立蓝牙连接,并进行数据传输的耳机,定义为蓝牙耳机,如tws(truewirelessstereo,真实无线立体声)耳机、twsplus耳机等。当然,蓝牙耳机也可以与其他蓝牙耳机进行蓝牙连接。

在本申请实施例中,电子设备可以多个蓝牙耳机形成连接通路,电子设备可以与多个蓝牙耳机中的一个蓝牙耳机连接,与电子设备连接的蓝牙耳机作为该连接通路中的中继耳机。其中,多个蓝牙耳机,可以是两个或者两个以上的蓝牙耳机。

进一步的,电子设备与多个蓝牙耳机构成的音频传输系统中,电子设备可以向中继耳机传输数据,中继耳机可以向与其连接的蓝牙耳机传输数据。中继耳机也可以接收与其连接的蓝牙耳机传输的数据,以及向电子设备传输数据。多个蓝牙耳机中除上述中继耳机以外的其他蓝牙耳机,可以根据蓝牙耳机之间蓝牙连接建立的数据传输通道进行数据的传输,也就是说,其他蓝牙耳机可以通过上述连接通路,将数据传输到中继耳机,中继耳机再将接收到的数据以及其自身采集的数据传输至电子设备,上述数据可以为音频数据,从而实现电子设备与多个蓝牙耳机之间的音频数据的传输。

作为一种实施方式,多个蓝牙耳机顺次连接形成连接环路,电子设备与该连接环路中的一个只连接有一个蓝牙耳机的蓝牙耳机连接。例如,如图1所示,蓝牙耳机a与蓝牙耳机b蓝牙连接,蓝牙耳机b除与蓝牙耳机a连接,还与蓝牙耳机c连接,蓝牙耳机c除与蓝牙耳机b连接,还与蓝牙耳机d连接,以此顺出连接,直至连接到蓝牙耳机e,蓝牙耳机e再与蓝牙耳机a连接,从而形成连接环路。电子设备可以与连接环路中的一个蓝牙耳机连接,与电子设备连接的蓝牙耳机作为中继耳机,例如,与图1中的蓝牙耳机a连接,中继耳机即为蓝牙耳机a。当然,在该实施方式中,蓝牙耳机d和蓝牙耳机e之间的蓝牙耳机的数量并不限定,可以是一个或多个,也可以是0个。

如图1所示,在该实施方式中,连接环路上的蓝牙耳机可以通过蓝牙耳机之间相互连接的关系,将音频数据传输通过连接环路传输到中继耳机(蓝牙耳机a)处,中继耳机再将其他耳机传输的音频数据以及自身采集的音频数据混合后传输至电子设备。

另外,除中继耳机以外的每个蓝牙耳机有两条传输通路可以传输音频数据到电子设备,分别是如图1中方向1所示的传输通路以及方向2所示的传输通路。其中,各个蓝牙耳机对应的两条传输通路分别是向其相邻的两个设备所在方向传输对应的通路,其相邻的两个设备分别在两条传输通路上。

例如图1中,蓝牙耳机c对应的两条传输通路中,方向1所示的传输通路是蓝牙耳机c将音频数据传输到蓝牙耳机b,蓝牙耳机b再传输至蓝牙耳机a,直到蓝牙耳机a将音频数据传输到电子设备。方向2所示的传输通路是蓝牙耳机c将音频数据传输到蓝牙耳机d,蓝牙耳机d再传输到下一个蓝牙耳机,直到在如图1中方向2所示的方向上依次传输到蓝牙耳机a,蓝牙耳机a再将音频数据传输到电子设备。对于蓝牙耳机c而言,与其相邻的蓝牙耳机b在方向1的传输通路上,与其相邻的蓝牙耳机d在方向2的传输通路上。

作为一种实施方式,多个蓝牙耳机顺次连接形成非闭环连接通路,电子设备与该非闭环通路中的一个只连接有一个蓝牙耳机的蓝牙耳机连接。例如,如图2所示,蓝牙耳机a与蓝牙耳机b蓝牙连接,蓝牙耳机b除与蓝牙耳机a连接,还与蓝牙耳机c连接,蓝牙耳机c除与蓝牙耳机b连接,还与蓝牙耳机d连接,以此顺出连接,直至连接到蓝牙耳机e,从而形成非闭环连接通路。电子设备可以与非闭环通路中的一个蓝牙耳机连接,与电子设备连接的蓝牙耳机作为中继耳机,例如,与图2中的蓝牙耳机c连接,中继耳机即为蓝牙耳机c。当然蓝牙耳机d和蓝牙耳机e之间的蓝牙耳机的数量并不作为限定,可以是一个或多个,也可以是0个。在该实施方式中,连接环路上的蓝牙耳机可以通过蓝牙耳机之间相互连接的关系,将音频数据传输通过连接环路传输到中继耳机(蓝牙耳机c)处,中继耳机再将其他耳机传输的音频数据以及自身采集的音频数据混合后传输至电子设备。

在上述的实施方式中,除中继耳机以外的蓝牙耳机均可以将音频数据传输至中继耳机处,中继耳机可以将接收的音频数据及其语音采集单元(例如麦克风)采集的音频数据传输至电子设备。本申请实施例提供了一种音频传输方法,在电子设备接收多个蓝牙耳机通过连接通路传输的音频数据过程中,对中继耳机进行调整,以减少音频数据的传输时间。

下面将通过具体实施例对本申请实施例提供的音频传输方法、装置、电子设备及存储介质进行详细说明。

请参阅图3,本申请实施例提供了一种音频传输方法,可应用于电子设备,该音频传输方法可以包括:

步骤s110:在所述电子设备接收所述多个蓝牙耳机通过所述连接通路传输的音频数据过程中,检测所述多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小。

在本申请实施例中,多个蓝牙耳机通过上述连接通路,将音频数据传输至电子设备。蓝牙耳机传输的音频数据可以是蓝牙耳机对应的用户通过该蓝牙耳机的音频采集模块输入的语音信息。例如,用户通过蓝牙耳机的麦克风进行语音输入,蓝牙耳机采集到语音信息后,将语音信息转换为音频数据。蓝牙耳机的语音采集及转换过程在本申请实施例并不限定,例如,用户输入的声音经过蓝牙耳机的麦克风,转换成一连串电压变化的信号,再通过采样将该信号转为数字化的音频数据。

当然,蓝牙耳机传输的音频数据也可以是其他蓝牙耳机传输给该耳机的音频数据,也就是说其他蓝牙耳机在将其采集的音频数据传输给电子设备的过程中,其他蓝牙耳机采集的音频数据需要经过该蓝牙耳机。多个蓝牙耳机中除中继耳机以外的其他耳机在传输采集的音频数据至电子设备的过程中,最终将采集的音频数据传输到中继耳机处,中继耳机最后可以将其他蓝牙耳机的音频数据以及该中继耳机的音频采集模块采集的音频数据传输至电子设备。

在本申请实施例中,由于音频传输系统中,每个蓝牙耳机对应的采集的音频数据的大小会发生变化,可能在一段时间内中继耳机采集的音频数据大小最大,也可能在一段时间内其他蓝牙耳机中的一个蓝牙耳机采集的音频数据大小最大。

在一种场景中,在利用上述音频传输系统进行会议时,每个蓝牙耳机对应一个参会用户,每个蓝牙耳机将其采集的音频数据通过上述连接通路传输至电子设备,电子设备可以将接收到的所有蓝牙耳机采集的音频数据传输至其他电子设备,从而实现电话会议。由于会议时,会有不同的人进行发言等,这就会使不同时间段内每个用户输入的语音时长不同,也就是说,可能在一段时间内某个参会用户输入的语音时长最长,在一段时间后又是另外的某个参会用户输入的语音时长最长,这就导致不同时间段内容采集的语音数据的大小最大的蓝牙耳机不同。

在利用上述音频传输系统,进行多个蓝牙耳机与电子设备之间的音频数据的传输时,在连接通路中距离中继耳机较远的蓝牙耳机的音频数据会经过多个蓝牙耳机后才传输到中继耳机处,最后由中继耳机传输至电子设备。当一段时间内采集的音频数据的大小最大的蓝牙耳机在连接通路中,距离中继耳机较远时,则会使该蓝牙耳机采集的较大大小的音频数据经过多个蓝牙耳机传输后,才传输至中继耳机,这就会导致音频数据的传输时间较长。因此,可以根据每个蓝牙耳机实际采集的音频数据的大小对中继耳机进行调整,以降低音频数据的传输时间。

因此,在本申请实施例中,电子设备可以在接收多个蓝牙耳机通过连接通路传输的音频数据过程中,对多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小进行检测,以便对中继耳机进行调整。作为一种方式,每个蓝牙耳机传输的音频数据可以携带有不同的身份标识,电子设备在接收到蓝牙耳机传输的音频数据之后,可以确定出接收到的音频数据为哪个蓝牙耳机采集的音频数据,通过计算每个蓝牙耳机采集的音频数据的大小,即可以实现对蓝牙耳机采集的音频数据的大小的检测。作为另一种方式,电子设备也可以发送检测指令至上述多个蓝牙耳机中的每个蓝牙耳机,蓝牙耳机根据检测指令对其采集的音频数据的大小仅检测,最后将其采集的音频数据的大小通过上述连接通路传输至电子设备,对应的,电子设备获取到每个蓝牙耳机采集的音频数据的大小。

步骤s120:每隔预设时间,获取所述预设时间内所述多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机。

在本申请实施例中,可以每隔一段时间根据检测的多个蓝牙耳机中的每个蓝牙耳机采集的音频数据,对中继耳机进行调整。

进一步的,可以每隔预设时间,获取该预设时间内多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机。其中,预设时间的具体大小在本申请实施例中可以作为限定,例如,可以设定为1分钟、2分钟、或者3分钟等。

可以理解的,根据上述检测的多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小,可以知道每个蓝牙耳机采集的每段音频数据的大小,根据预设时间内蓝牙耳机采集的每段音频数据的大小,即可以统计出蓝牙耳机在预设时间内采集的音频数据的大小。在得到每个蓝牙耳机在预设时间内采集的音频数据的大小之后,则可以根据多个蓝牙耳机中每个蓝牙耳机在预设时间内采集的音频数据大小最大的目标蓝牙耳机,以便后续调整中继耳机。

步骤s130:将所述目标蓝牙耳机作为中继耳机,建立与所述目标蓝牙耳机的连接,所述中继耳机用于将其采集的音频数据以及接收的所述多个蓝牙耳机中除所述中继耳机的其他蓝牙耳机传输的音频数据传输至所述电子设备。

在本申请实施例中,在确定出目标蓝牙耳机之后,则可以将该目标蓝牙耳机作为中继耳机,建立与该目标蓝牙耳机的连接。也就是说,电子设备可以断开与当前的中继耳机之间的连接,并根据存储的目标蓝牙耳机的地址,建立与目标蓝牙耳机的连接。从而在电子设备与多个蓝牙耳机的连接通路中,与电子设备连接的蓝牙耳机变为目标蓝牙耳机,除该目标蓝牙耳机以外的其他蓝牙耳机可以通过蓝牙耳机之间的连接,将音频数据通过连接通路传输至该目标蓝牙耳机处,目标蓝牙耳机再将接收的音频数据以及目标蓝牙耳机的音频采集模块采集的音频数据传输至电子设备。由于将与电子设备连接的蓝牙耳机,即中继耳机,调整为预设时间内多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机,因此可以使目标蓝牙耳机采集的音频数据无需经过其他蓝牙耳机后传输至电子设备,降低音频传输系统中蓝牙耳机采集的音频数据传输至电子设备的时间。

本申请实施例提供的音频传输方法,通过在电子设备接收多个蓝牙耳机通过连接通路传输的音频数据过程中,检测多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小,每隔预设时间,获取预设时间内多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机,将目标蓝牙耳机作为中继耳机,建立与目标蓝牙耳机的连接,从而实现多个蓝牙耳机传输音频数据至电子设备的同时,使目标蓝牙耳机采集的音频数据无需经过其他蓝牙耳机后传输至电子设备,降低音频传输系统中蓝牙耳机采集的音频数据传输至电子设备的时间。

请参阅图4,本申请另一个实施例提供了一种音频传输方法,可应用于电子设备,该音频传输方法可以包括:

步骤s210:在所述电子设备接收所述多个蓝牙耳机通过所述连接通路传输的音频数据过程中,检测所述多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小。

在本申请实施例中,步骤s210可以参考上述实施例中的内容,在此不再赘述。

步骤s220:每隔预设时间,获取前所述预设时间内所述多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小。

在本申请实施例中,在获取预设时间内多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机时,可以先获取预设时间内每个蓝牙耳机采集的音频数据的大小。具体可以根据上述检测的多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小,可以知道每个蓝牙耳机采集的每段音频数据的大小,根据预设时间内蓝牙耳机采集的每段音频数据的大小,即可以统计出蓝牙耳机在预设时间内采集的音频数据的大小。

步骤s230:当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,从所述最大值对应的多个蓝牙耳机中选取一个蓝牙耳机,作为目标蓝牙耳机;当所述预设时间内采集的音频数据的大小的最大值对应一个蓝牙耳机时,确定所述最大值对应的蓝牙耳机,作为目标蓝牙耳机。

根据预设时间内多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小,可以获取多个耳机中每个蓝牙耳机采集的音频数据的大小中的最大值。由于可能存在一些蓝牙耳机在预设时间内采集的音频数据的大小相等的情况,因此需要判断预设时间内采集的音频数据的大小的最大值是否对应一个蓝牙耳机。

当判断出预设时间内采集的音频数据的大小的最大值对应一个蓝牙耳机时,则可以直接将该最大值对应的蓝牙耳机作为目标蓝牙耳机。

当判断出预设时间内采集的音频数据的大小的最大至对应多个蓝牙耳机时,则需要从最大值对应的蓝牙耳机中选取出一个蓝牙耳机作为目标蓝牙耳机。

作为一种实施方式,当预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,从最大值对应的多个蓝牙耳机中选取一个蓝牙耳机,作为目标蓝牙耳机,可以包括:

当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,判断所述最大值对应的多个蓝牙耳机中是否存在当前与所述电子设备连接的蓝牙耳机;如果不存在当前与所述电子设备连接的蓝牙耳机,从所述最大值对应的多个蓝牙耳机中选取任意一个蓝牙耳机,作为目标蓝牙耳机。

可以理解的是,当预设时间内采集的音频的数据大小对应多个蓝牙耳机时,如果该最大值对应的多个蓝牙耳机中存在当前与电子设备连接的蓝牙耳机,也就是当前的中继耳机,为降低切换连接的蓝牙耳机所带来的功耗以及时间,则可以保持当前的中继耳机不变。如果该最大值对应的多个蓝牙耳机中,不存在当前与电子设备连接的蓝牙耳机,则可以从最大值对应的多个蓝牙耳机中选取任意一个蓝牙耳机作为目标蓝牙耳机,以便后续将中继耳机调整为该目标蓝牙耳机。

作为另一种实施方式,当预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,从最大值对应的多个蓝牙耳机中选取一个蓝牙耳机,作为目标蓝牙耳机,可以包括:

当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,判断所述最大值对应的多个蓝牙耳机中是否存在当前与所述电子设备连接的蓝牙耳机;如果不存在当前与所述电子设备连接的蓝牙耳机,从所述最大值对应的多个蓝牙耳机中,选取信号强度最强的蓝牙耳机作为目标蓝牙耳机。

可以理解的是,当预设时间内采集的音频的数据大小对应多个蓝牙耳机时,如果该最大值对应的多个蓝牙耳机中存在当前与电子设备连接的蓝牙耳机,也就是当前的中继耳机,为降低切换连接的蓝牙耳机所带来的功耗以及时间,则可以保持当前的中继耳机不变。如果该最大值对应的多个蓝牙耳机中,不存在当前与电子设备连接的蓝牙耳机,则可以根据电子设备检测到的每个蓝牙耳机的信号强度(蓝牙信号强度),从最大值对应的多个蓝牙耳机中选取蓝牙信号强度最强的蓝牙耳机作为目标蓝牙耳机,以便后续将中继耳机调整为该目标蓝牙耳机,并且与电子设备连接的中继耳机的信号强度强,在将其他蓝牙耳机的音频数据以及自身采集的音频数据传输至蓝牙耳机时的效率高,减少音频传输时间。

作为又一种实施方式,当预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,从最大值对应的多个蓝牙耳机中选取一个蓝牙耳机,作为目标蓝牙耳机,可以包括:

当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,判断所述最大值对应的多个蓝牙耳机中是否存在当前与所述电子设备连接的蓝牙耳机;如果不存在当前与所述电子设备连接的蓝牙耳机,从所述最大值对应的蓝牙耳机中,选取所述连接通路中靠近其他所述最大值对应的蓝牙耳机的蓝牙耳机,作为目标蓝牙耳机。

可以理解的是,当预设时间内采集的音频的数据大小对应多个蓝牙耳机时,如果该最大值对应的多个蓝牙耳机中存在当前与电子设备连接的蓝牙耳机,也就是当前的中继耳机,为降低切换连接的蓝牙耳机所带来的功耗以及时间,则可以保持当前的中继耳机不变。如果该最大值对应的多个蓝牙耳机中,不存在当前与电子设备连接的蓝牙耳机时,可以根据最大值对应的多个蓝牙耳机在连接通路中的分布情况,获取靠近其他最大值对应的蓝牙耳机的蓝牙耳机,作为目标蓝牙耳机,也就是说获取的目标蓝牙耳机距离其他最大值对应的蓝牙耳机都比较近,可以优化音频数据的传输,降低音频数据传输的时间。例如,如图1所示,当最大值对应的蓝牙耳机为蓝牙耳机b、蓝牙耳机c以及蓝牙耳机d时,则可以选取蓝牙耳机c作为目标蓝牙耳机。

步骤s240:将所述目标蓝牙耳机作为中继耳机,建立与所述目标蓝牙耳机的连接,所述中继耳机用于将其采集的音频数据以及接收的所述多个蓝牙耳机中除所述中继耳机的其他蓝牙耳机传输的音频数据传输至所述电子设备。

在本申请实施例中,在确定出目标蓝牙耳机之后,可以将中继耳机调整为该目标蓝牙耳机,并建立与目标蓝牙耳机的连接。从而在电子设备与多个蓝牙耳机的连接通路中,与电子设备连接的蓝牙耳机变为目标蓝牙耳机,除该目标蓝牙耳机以外的其他蓝牙耳机可以通过蓝牙耳机之间的连接,将音频数据通过连接通路传输至该目标蓝牙耳机处,目标蓝牙耳机再将接收的音频数据以及目标蓝牙耳机的音频采集模块采集的音频数据传输至电子设备。

在本申请实施例中,还可以对目标蓝牙耳机在连接通路中的位置进行判断,以进一步确定是否需要将目标蓝牙耳机进行调整。具体的,可以包括:判断所述目标蓝牙耳机是否邻近当前与所述电子设备连接的蓝牙耳机;如果不邻近当前与所述电子设备连接的蓝牙耳机,则将所述目标蓝牙耳机作为中继耳机,建立与所述目标蓝牙耳机的连接,所述中继耳机用于将其采集的音频数据以及接收的所述多个蓝牙耳机中除所述中继耳机的其他蓝牙耳机传输的音频数据传输至所述电子设备。

可以理解的是,当判断出目标蓝牙耳机与当前的中继耳机在连接通路中邻近,即与当前和电子设备连接的蓝牙耳机邻近时,则为降低切换连接的蓝牙耳机所带来的功耗以及时间,则可以保持当前的中继耳机不变。当目标蓝牙耳机与当前的中继耳机在连接通路中邻近时,则可以将中继耳机调整为目标蓝牙耳机,并建立与目标蓝牙耳机的连接,以进行音频数据的传输。例如,如图2所示,当前与电子设备连接的蓝牙耳机(中继耳机)为蓝牙耳机a,如果确定出的目标蓝牙耳机为蓝牙耳机b,则目标蓝牙耳机与当前和电子设备连接的蓝牙耳机相邻,即蓝牙耳机a与蓝牙耳机b相邻,则可以不对中继耳机进行调整;如果确定出的目标蓝牙耳机为蓝牙耳机c,则目标蓝牙耳机与当前和电子设备连接的蓝牙耳机不相邻,可以将中继耳机调整为蓝牙耳机c并建立与蓝牙耳机c之间的连接。

本申请实施例提供的音频传输方法,通过电子设备接收多个蓝牙耳机通过连接通路传输的音频数据过程中,检测多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小,每隔预设时间,获取预设时间内多个蓝牙耳机中采集的音频数据的大小的最大值对应的蓝牙耳机,提供了最大值对应一个蓝牙耳机或者多个蓝牙耳机时确定目标蓝牙耳机的方式,最后对中继进行调整,使后续进行音频数据传输时,可以减少音频数据的传输时间,避免出现声音延迟的情况,提升用户体验。

请参阅图5,其示出了本申请实施例提供的一种音频传输装置400的框图,该音频传输装置400应用于音频传输系统的电子设备,所述音频传输系统包括多个蓝牙耳机以及所述电子设备,所述电子设备与所述多个蓝牙耳机形成连接通路,所述电子设备与所述多个蓝牙耳机中的一个蓝牙耳机连接,与所述电子设备连接的蓝牙耳机为所述连接通路中的中继耳机。所述音频传输装置400包括:数据检测模块410、目标耳机获取模块420以及耳机切换模块430。其中,所述数据检测模块410用于在所述电子设备接收所述多个蓝牙耳机通过所述连接通路传输的音频数据过程中,检测所述多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小;所述目标耳机获取模块420用于每隔预设时间,获取所述预设时间内所述多个蓝牙耳机中采集的音频数据的大小最大的目标蓝牙耳机;所述耳机切换模块430用于将所述目标蓝牙耳机作为中继耳机,建立与所述目标蓝牙耳机的连接,所述中继耳机用于将其采集的音频数据以及接收的所述多个蓝牙耳机中除所述中继耳机的其他蓝牙耳机传输的音频数据传输至所述电子设备。

在本申请实施例中,请参见图6,目标耳机获取模块420可以包括:音频大小获取单元421、第一耳机确定单元422以及第二耳机确定单元423。其中,音频大小获取单元421用于获取前所述预设时间内所述多个蓝牙耳机中每个蓝牙耳机采集的音频数据的大小;第一耳机确定单元422用于当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,从所述最大值对应的多个蓝牙耳机中选取一个蓝牙耳机,作为目标蓝牙耳机;第二耳机确定单元用于423当所述预设时间内采集的音频数据的大小的最大值对应一个蓝牙耳机时,确定所述最大值对应的蓝牙耳机,作为目标蓝牙耳机。

作为一种方式,第一耳机确定单元422可以具体用于:当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,判断所述最大值对应的多个蓝牙耳机中是否存在当前与所述电子设备连接的蓝牙耳机;如果不存在当前与所述电子设备连接的蓝牙耳机,从所述最大值对应的多个蓝牙耳机中选取任意一个蓝牙耳机,作为目标蓝牙耳机。

作为另一种方式,第一耳机确定单元423可以具体用于:当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,判断所述最大值对应的多个蓝牙耳机中是否存在当前与所述电子设备连接的蓝牙耳机;如果不存在当前与所述电子设备连接的蓝牙耳机,从所述最大值对应的多个蓝牙耳机中,选取信号强度最强的蓝牙耳机作为目标蓝牙耳机。

作为又一种方式,第一耳机确定单元423可以具体用于:当所述预设时间内采集的音频数据的大小的最大值对应多个蓝牙耳机时,判断所述最大值对应的多个蓝牙耳机中是否存在当前与所述电子设备连接的蓝牙耳机;如果不存在当前与所述电子设备连接的蓝牙耳机,从所述最大值对应的蓝牙耳机中,选取所述连接通路中靠近其他所述最大值对应的蓝牙耳机的蓝牙耳机,作为目标蓝牙耳机。

在本申请实施例中,请参见图7,耳机切换模块430可以包括:耳机判断单元431以及切换执行单元432。其中,耳机判断单元431用于判断所述目标蓝牙耳机是否邻近当前与所述电子设备连接的蓝牙耳机;切换执行单元432用于如果不邻近当前与所述电子设备连接的蓝牙耳机,则将与所述电子设备连接的蓝牙耳机切换为所述目标蓝牙耳机,建立与所述目标蓝牙耳机的连接。

在本申请实施例中,所述电子设备与所述多个蓝牙耳机形成的连接通路中,所述多个蓝牙耳机顺次连接,所述电子设备与所述多个蓝牙耳机中的一个蓝牙耳机蓝牙连接。

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

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

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

综上所述,本申请提供的方案,当电子设备与第一蓝牙播放设备以及第二蓝牙播放设备连接时,检测电子设备当前是否播放目标类型的音频数据,当电子设备播放目标类型的音频数据时,将目标类型的音频数据传输至第一蓝牙播放设备和/或第二蓝牙播放设备进行播放,当检测到电子设备进行语音通话时,将语音通话对应音频数据传输至第一蓝牙播放设备进行播放,将目标类型的音频数据传输第二蓝牙播放设备进行播放,从而可以实现播放目标类型的音频数据过程中进行语音通话时,可以同时播放该目标类型的音频数据以及语音通话对应的音频数据,提升用户体验。

请参考图8,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、蓝牙模块130以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器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在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

蓝牙模块130用于实现电子设备与两个蓝牙耳机之间的蓝牙连接,以及与两个蓝牙耳机之间的数据交互,其中,蓝牙模块130的数量可以为一个,也可以为多个集成在一起,在此不做限定。具体地,可以与蓝牙设备通过蓝牙协议5.0/4.2/4.1/2.1/2.0,也可以通过蓝牙低能耗技术(bluetoohlowenergy,ble)、蓝牙增强速率技术(enhanceddatarate,edr)或者蓝牙基本速率(baserate,br)等。其基本电路构成与wifi模块类似,也可以由功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等组成。该蓝牙模块130可以使用第一通信频段,其中,该第一通信频段可以是2.4ghz。

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

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

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

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