一种音频输出方法、蓝牙设备、移动终端及存储介质

文档序号:142901 发布日期:2021-10-22 浏览:28次 >En<

阅读说明:本技术 一种音频输出方法、蓝牙设备、移动终端及存储介质 (Audio output method, Bluetooth device, mobile terminal and storage medium ) 是由 张文明 于 2021-07-09 设计创作,主要内容包括:本申请实施例提供一种音频输出方法,应用于蓝牙设备,蓝牙设备与两个移动终端同时处于配对连接状态,包括:初始状态下,接收两个移动终端中的一移动终端的音频,其中,蓝牙设备与两个移动终端之间的音频通道均处于激活状态;向两个移动终端中的另一移动终端发送通道调整指令,以使另一移动终端基于通道调整指令将其与蓝牙设备之间的音频通道从激活状态切换为非激活状态,以断开与蓝牙设备之间的音频传输;输出一移动终端的音频。该方案避免了两个移动终端同时通过蓝牙设备输出音频的干扰。(The embodiment of the application provides an audio output method, which is applied to a Bluetooth device, wherein the Bluetooth device and two mobile terminals are in a pairing connection state simultaneously, and the method comprises the following steps: receiving the audio of one of the two mobile terminals in an initial state, wherein audio channels between the Bluetooth equipment and the two mobile terminals are in an activated state; sending a channel adjusting instruction to the other mobile terminal of the two mobile terminals, so that the other mobile terminal switches an audio channel between the other mobile terminal and the Bluetooth equipment from an active state to a non-active state based on the channel adjusting instruction, and audio transmission between the other mobile terminal and the Bluetooth equipment is disconnected; and outputting the audio of the mobile terminal. The scheme avoids the interference that two mobile terminals output audio through Bluetooth equipment at the same time.)

一种音频输出方法、蓝牙设备、移动终端及存储介质

技术领域

本申请涉及电子设备技术领域,更具体的,涉及一种音频输出方法、蓝牙设备、移动终端及存储介质。

背景技术

随着无线连接技术的发展,蓝牙设备的应用越来越广泛。其中,蓝牙设备可以通过蓝牙无线连接到移动终端以接收移动终端的音频数据进行音频输出,从而不再依赖于有线连接,极大地提高了用户使用的便利性。但是,当蓝牙与两台移动终端同时处于配对连接状态时的音频输出策略还并不完善。

发明内容

有鉴于此,本申请提供了一种音频输出方法、蓝牙设备、移动终端及存储介质,以使当蓝牙设备处于与两台移动终端同时配对连接的状态时,两台移动终端通过蓝牙设备的音频输出互相不会造成干扰,提升用户体验。

第一方面,本申请实施例提供一种音频输出方法,应用于蓝牙设备,所述蓝牙设备与两个移动终端同时处于配对连接状态,包括以下步骤:初始状态下,接收所述两个移动终端中的一移动终端的音频,其中,所述蓝牙设备与所述两个移动终端之间的音频通道均处于激活状态;向所述两个移动终端中的另一移动终端发送通道调整指令,以使所述另一移动终端基于所述通道调整指令将其与所述蓝牙设备之间的音频通道从所述激活状态切换为非激活状态,以断开与所述蓝牙设备之间的音频传输;输出所述一移动终端的音频。

第二方面,本申请实施例提供一种音频输出方法,应用于移动终端,所述移动终端与另一移动终端同时和蓝牙设备处于配对连接状态,包括以下步骤:初始状态下,设置所述移动终端与所述蓝牙设备之间的音频通道为激活状态,用于向所述蓝牙设备发送所述移动终端的音频;当接收到所述蓝牙设备发送的通道调整指令时,将所述音频通道由所述激活状态切换为非激活状态,以断开与所述蓝牙设备之间的音频传输;当接收到所述蓝牙设备的音频调整指令时,调整所述音频的输出状态,以暂停所述音频输出或降低所述音频的输出音量。

第三方面,本申请实施例提供一种蓝牙设备,包括:处理器以及存储有所述处理器可执行程序的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例中所述的音频输出方法。

第四方面,本申请实施例提供一种移动终端,包括:处理器以及存储有所述处理器可执行程序的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例中所述的音频输出方法。

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

本申请实施例提供的音频输出方法、蓝牙设备、移动终端及存储介质,应用于蓝牙设备,所述蓝牙设备与两个移动终端同时处于配对连接状态,包括以下步骤:初始状态下,接收所述两个移动终端中的一移动终端的音频,其中,所述蓝牙设备与所述两个移动终端之间的音频通道均处于激活状态;向所述两个移动终端中的另一移动终端发送通道调整指令,以使所述另一移动终端基于所述通道调整指令将其与所述蓝牙设备之间的音频通道从所述激活状态切换为非激活状态,以断开与所述蓝牙设备之间的音频传输;输出所述一移动终端的音频。也即是说,在本申请实施例中,通过当蓝牙设备接收到一移动终端的音频后,即发送通道调整指令使另一移动终端的音频通道从激活状态切换为非激活状态,以断开另一移动终端与蓝牙设备之间的音频传输,避免了另一移动终端对蓝牙设备当前接收到的一移动终端的音频的输出造成干扰,从而提升了用户体验。

附图说明

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

图1为本申请实施例提供的蓝牙连接系统的结构示意图;

图2为本申请一实施例提供的音频输出方法的流程示意图;

图3为本申请又一实施例提供的音频输出方法的流程示意图;

图4为本申请又一实施例提供的音频输出方法的流程示意图;

图5为本申请另一实施例提供的音频输出方法的流程示意图;

图6为本申请又一实施例提供的音频输出方法的流程示意图;

图7为本申请另一实施例提供的音频输出方法的流程交互示意图;

图8为本申请一实施例提供的蓝牙设备的结构示意图;

图9为本申请一实施例提供的移动终端的结构示意图;

图10为本申请另一实施例提供的蓝牙设备的结构示意图;

图11为本申请另一实施例提供的移动终端的结构示意图。

具体实施方式

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

随着无线连接技术的发展,蓝牙设备可以通过蓝牙协议无线连接到移动终端而接收移动终端发送的音频进行音频输出。常见的蓝牙设备可以为蓝牙耳机、蓝牙音响等;蓝牙耳机又可以如颈挂耳机、真无线立体声(True Wireless Stereo,TWS)耳机等。

而基于工作和生活的需要,可能需要两个移动终端通过蓝牙协议连接到同一个蓝牙设备。因此构成了在同一时刻下,同一个蓝牙设备与两台移动终端均进行配对连接的蓝牙连接系统。

在相关技术方案中,蓝牙设备、两个移动终端三者互相之间均可以处于连接状态。若其中一个移动终端产生音频业务,此移动终端无法判断此时蓝牙设备是否正在播放另外一个移动终端的音频,为了避免音频播放冲突,此移动终端需要先与另一移动终端进行协商,确认此移动终端的音频是否可以通过蓝牙设备播放。若可以直接通过蓝牙设备播放则此移动终端直接将音频发送给蓝牙设备并通过蓝牙设备进行音频输出;若不可以直接播放,则此移动终端将选择其他的音频输出通道播放,例如通过此移动终端的扬声器播放。

但此种音频播放方式需要两个移动终端进行协商,即这两个移动终端除了需要分别和蓝牙设备建立蓝牙连接之外,还需要在两个移动终端之间建立互相连接通道。该通道可以是WiFi、蓝牙等其他局域网协议通道,但无论是什么通道,都会由于要互相建立通道而限制第一移动终端和第二移动终端的类型。因此,此技术一般只能应用在一个移动终端是手机,另外一个移动终端是手表的场景中,在此场景中,手机和手表需要通过蓝牙互相连接,才能实现音频播放协商。而当这两台移动终端均为手机时,一般手机与手机之间不会有直接的连接通道,此方案难以执行;因此,此相关技术方案非常限制应用场景。

本申请实施例提供了一种蓝牙连接系统10。如图1所示,蓝牙连接系统10可以包括蓝牙设备100、一移动终端200和另一移动终端300。在此蓝牙连接系统10中,在同一时刻下,蓝牙设备100可以分别与一移动终端200和另一移动终端300进行配对连接,以使蓝牙设备100与两个移动终端同时处于配对连接状态,而两个移动终端互相之间没有建立蓝牙连接。

在实际应用中,蓝牙设备100可以根据回连技术,自动与一移动终端200和另一移动终端300进行配对连接。如果此蓝牙设备未曾与一移动终端200和/或另一移动终端300进行过配对连接,则蓝牙设备可以通过与移动终端进行设备验证以实现配对连接。

在一种可选的实施例中,移动终端的数量不限制为两个,当蓝牙设备同时与多个移动终端处于配对连接状态时也适用于本申请技术方案,本申请对此不作限定。

蓝牙设备与移动终端进行配对连接可以包括蓝牙设备通过蓝牙协议与移动终端建立蓝牙连接,当蓝牙连接建立成功后,移动终端显示界面上将显示蓝牙设备成功连接的图标。

进一步的,在蓝牙连接的基础上,蓝牙设备也可以与移动终端建立音频通道连接。当音频通道建立成功后,蓝牙设备才可以与移动终端进行音频业务的连接,实现音频业务的传输。音频通道具有激活和非激活两种状态,当音频通道为激活状态时,移动终端可以直接将产生的音频业务通过此音频通道发送给蓝牙设备而通过蓝牙设备进行音频输出。而当音频通道为非激活状态时,虽然移动终端依然维持与蓝牙设备的音频通道连接,但此时移动终端与蓝牙设备之间的音频传输是断开的,即移动终端不能通过非激活状态下的音频通道将产生的音频业务发送给蓝牙设备。

在本申请实施例中,蓝牙框架可以包括蓝牙协议栈和应用层,蓝牙协议栈又可以包括控制器、主机控制器接口和主机。

蓝牙协议栈中的控制器可以用来管理蓝牙设备之间的通信,以实现链路的建立、验证等操作。如通过异步面向连接链路(Asynchronous Connection-Oriented Link,ACL)链路、同步面向连接链路(Synchronous Connection-Oriented Link,SCO)等使设备之间建立蓝牙连接。在一种可选的实施例中,蓝牙设备100与一移动终端200和另一移动终端300通过ACL链路方式建立蓝牙连接。

蓝牙协议栈中的主机可以用来定义蓝牙框架使用的多种协议。例如,高级音频分发协议(Advanced Audio Distribution Profile,A2DP)、免提协议(Hans Free Profile,HFP)、音视频遥控协议(Audio/Video Remote Control Profile,AVRCP)、音视频分发传输协议(Audio/Video Distribution Transport Protocol,AVDTP)、音视频控制传输协议(Audio/Video Control Transport Protocol,AVCTP)等。不同的协议可以执行不同的功能,其中,A2DP协议可以用来建立音频通道,以传输音乐软件产生的娱乐音频;HFP协议也可以用来建立音频通道,以传输电话软件产生的通讯音频;AVRCP协议可以由蓝牙设备发送给移动终端,以使移动终端根据此协议控制此移动终端的音频状态。

蓝牙设备可以利用任意一种协议建立与移动终端之间的音频通道,本申请对此不作限定。

在一种可选的实施例中,蓝牙设备100与一移动终端200和另一移动终端300之间建立的音频通道均可以包括A2DP协议通道和HFP协议通道。对于操作系统为安卓系统的移动终端,由于A2DP协议和HFP协议本身是被安卓原生系统支持的,因此可以直接使用此协议来建立音频通道,无需对协议进行定制;并且由于市面上安卓系统的移动终端很多,因此也有利于此音频输出方法的推广。

在一种可选的实施例中,音频通道所处的激活状态可以为协议通道的活跃或非挂起(suspendfalse)状态,音频通道所处的非激活状态可以为协议通道的休眠或挂起(suspend)状态。

其中,应用层可以为使用蓝牙协议的所有应用软件集合。例如,可以包括系统应用软件和用户应用软件。系统应用软件可以为在移动终端出厂时根据移动终端的操作系统而产生的系统级应用软件,例如,设置、日历、天气、电话等;用户应用软件可以为用户在使用此移动终端的过程中,根据需求而从软件商店或者利用第三方应用程序包等下载的应用软件,例如,音乐播放软件、视频播放软件、直播软件等。

基于上述图1的蓝牙连接系统10,本申请实施例提供了一种音频输出方法的流程示意图。如图2所示,该音频输出方法可以包括:

S201:初始状态下,接收两个移动终端中的一移动终端的音频,其中,蓝牙设备与两个移动终端之间的音频通道均处于激活状态;

在本申请实施例中,初始状态即是蓝牙设备100与两个移动终端配对完成后,蓝牙设备还未输出过两个移动终端的任何音频的状态。当蓝牙设备100与两个移动终端建立蓝牙配对连接后,蓝牙设备100与两个移动终端之间的音频通道均处于激活状态。此时,当两个移动终端中的任意一个移动终端,例如,一移动终端200,产生音频业务时,蓝牙设备100均可以通过此激活的音频通道接收此移动终端的音频。

在一可选的实施例中,在某一时刻下,两个移动终端中可以只有一移动终端产生音频,而另一移动终端没有产生音频;此时,蓝牙设备接收此产生音频的移动终端发送的音频。

在另一可选的实施例中,在某一时刻下,两个移动终端中可以同时都产生音频;此时蓝牙设备可以接收此两个移动终端中任意一个移动终端的音频。

在蓝牙设备还未输出过任何移动终端音频的初始状态下,蓝牙设备在某一时刻只接收一个移动终端的音频,避免造成音频干扰。

S203:向两个移动终端中的另一移动终端发送通道调整指令,以使另一移动终端基于通道调整指令将其与蓝牙设备之间的音频通道从激活状态切换为非激活状态,以断开与蓝牙设备之间的音频传输;

S205:输出一移动终端的音频。

在本申请实施例中,当蓝牙设备100接收到两个移动终端中的一移动终端200的音频后,由于此时另一移动终端300的音频通道也为激活状态,为避免另一移动终端300在此时产生音频并通过激活的音频通道发送给蓝牙设备100导致对蓝牙设备100已经接收的音频的输出造成干扰,蓝牙设备100向另一移动终端300发送通道调整指令,以使另一移动终端300基于通道调整指令将其与蓝牙设备100之间的音频通道从激活状态切换为非激活状态,以断开与蓝牙设备100之间的音频传输;并通过蓝牙设备100输出一移动终端200的音频。

值得注意的是,正如上文提到的,虽然另一移动终端300根据蓝牙设备100发送的通道调整指令将其与蓝牙设备100之间的音频通道切换为非激活状态,但此时音频通道并没有断开,而是依然保持另一移动终端300与蓝牙设备100之间的音频通道连接,只不过是断开了另一移动终端300与蓝牙设备100之间的音频传输,导致另一移动终端300的音频此时不能通过此非激活的音频通道传递给蓝牙设备100。而维持音频通道不断开只控制音频通道的状态切换为非激活状态,便于后续当业务需要利用音频通道向蓝牙设备发送音频时,直接切换音频通道的状态就可以,而不用重新花费时间连接音频通道。

在一可选的实施例中,通道调整指令可以包括蓝牙协议栈指令或蓝牙应用层指令。

在一可选的实施例中,通道调整指令可以为蓝牙协议栈指令。在一可选的实施例中,蓝牙协议栈指令可以为蓝牙框架中的音频通道协议规定的指令,例如可以为HFP协议下的AT(Attention)指令。通过对AT指令的自定义即可以让此AT指令作为通道调整指令来指示移动终端调整音频通道的状态。

可选的,AT指令的自定义是在移动终端的蓝牙模块中进行的,而蓝牙模块是内置在移动终端的安卓系统中的。当对AT指令进行定义为通道调整指令后,可以通过对蓝牙连接系统10中蓝牙设备100的固件更新、对两个移动终端的安卓系统更新来使整个蓝牙连接系统10都能识别出此AT指令为通道调整指令。

在一可选的实施例中,通道调整指令也可以为蓝牙应用层指令。在一可选的实施例中,可以为蓝牙框架中的应用层规定的指令,例如可以为串口协议(SerialPortProfile,SPP)指令。通过对SPP指令的自定义也可以将此SPP指令作为通道调整指令来指示移动终端调整音频通道的状态。

由于SPP指令是在蓝牙框架应用层中规定的指令,因此当定义SPP指令为通道调整之后,只需要对对应的应用软件进行更新,即可以让蓝牙连接系统10中的每个设备均能识别出此SPP指令为通道调整指令。

本申请实施例不限定步骤S203和步骤S205的执行顺序。也即是,步骤S203和步骤S205可以并行执行也可以串行执行;当两个步骤串行执行时,可以先执行步骤S203再执行步骤S205,也可以先执行步骤S205再执行步骤S203。

本申请实施例通过将初始状态下蓝牙设备与两个移动终端之间的音频通道设置为激活状态,便于当移动终端产生音频时,可以直接通过激活状态下的音频通道接收一移动终端的音频,并输出此移动终端的音频。通过此种方式,省略了移动终端在产生音频后需要先激活音频通道的步骤,实现了音频的快速输出。其次,本申请实施例通过当接收到一移动终端的音频后,发送通道调整指令以使另一移动终端与蓝牙设备之间的音频通道从激活状态切换为非激活状态,从而在保证与蓝牙设备之间的音频通道始终连接的情况下断开了音频传输,避免另一移动终端设备由于激活的音频通道而直接向蓝牙设备发送音频导致对蓝牙设备已经接收的音频的输出干扰,提升了用户体验。

除此之外,本申请实施例提供的音频输出方法利用蓝牙设备发送的通道调整指令来解决在接收一移动终端的音频后又接收到另一移动终端的音频输出竞争问题。不需要两个移动终端设备之间互相协商,两个移动可以为完全独立的移动终端,只要能支持相同的蓝牙协议可以识别出通道调整指令就可以,大大拓宽了蓝牙连接系统10的应用场景。

在一可选的实施例中,如图3所示,在蓝牙设备100输出一移动终端200的音频后,该音频输出方法还包括:

S301:当接收到两个移动终端中的另一移动终端的音频时,基于预设规则,从两个移动终端中确定一个目标移动终端。

在一可选的实施例中,另一移动终端300可以根据需要将其与蓝牙设备100之间的音频通道由非激活状态设置为激活状态,由此,在蓝牙设备100输出一移动终端200的音频后,还可以接收到另一移动终端300的音频。

可选的,在蓝牙设备100执行输出一移动终端200音频的动作后,一移动终端可以持续地向蓝牙设备100发送音频,例如,一移动终端200循环播放音乐歌单。蓝牙设备100可以在正在输出一移动终端200的音频时,接收到另一移动终端300的音频,此时蓝牙设备100会同时存在两个移动终端的音频。由于蓝牙设备100在某一时刻下只能输出一个移动终端的音频,因此此时蓝牙设备100需要确定究竟输出哪个移动终端的音频,也即是目标移动终端。

可选的,在蓝牙设备100执行输出一移动终端200音频的动作后,一移动终端200可以停止向蓝牙设备100发送音频,例如,一移动终端200在完成一首歌曲的播放后即停止向蓝牙设备100发送音频。虽然此时一移动终端与蓝牙设备之间的音频通道中并没有音频传输,但由于此时蓝牙设备100与此一移动终端200之间的音频通道依然处于激活状态,一移动终端200依然随时可能向蓝牙设备100发送音频而使蓝牙设备输出一移动终端200的音频;因此此时若蓝牙设备接收到另一移动终端300的音频,则也存在另一移动终端300和一移动终端200之间的干扰。所以蓝牙设备100也需要从此两个移动终端中确定要输出音频的目标终端。

蓝牙设备100可以通过预设规则来从两个移动终端中确定一个目标终端。此预设规则可以是蓝牙设备100内置的规则,例如,可以为确定已经通过蓝牙耳机输出音频的移动终端为目标移动终端;或确定蓝牙设备最近接收到音频的产生移动终端为目标移动终端等,本申请对此不作限定。

S303:输出目标移动终端的音频。

当从两个移动终端中确定目标移动终端后,蓝牙设备输出目标移动终端的音频。

由于此蓝牙连接系统10中在蓝牙设备100执行输出一移动终端200的音频且另一移动终端300与蓝牙设备100之间的音频通道切换为非激活状态后,另一移动终端300可以根据需要自行将其与蓝牙设备100之间的音频通道从非激活状态再切换为激活状态,由此另一移动终端300也可以向蓝牙设备100发送音频。此时,无论一移动终端200的音频是否从蓝牙设备100输出完成,由于一移动终端200与蓝牙设备100之间的音频通道始终维持激活状态,而一蓝牙设备100同时只能输出一个移动终端的音频,因此两个移动终端之间可能会产生蓝牙设备音频输出的竞争。

此时,通过蓝牙设备可以基于预设的规则,从两个移动终端中确定一个目标移动终端,而输出此目标移动终端的音频,解决音频输出竞争。

在一可选的实施例中,蓝牙设备基于的预设规则可以包括确定蓝牙设备最近接收到音频的产生移动终端为目标移动终端。

由此,蓝牙设备可以始终处于向用户通知移动终端产生的最新音频的状态,保持用户始终获知移动终端的最新状态,避免错过重要信息。

在一可选的实施例中,如图4所示,当预设规则包括确定蓝牙设备最近接收到音频的产生移动终端为目标移动终端时,此音频输出方法还包括:

S401:确定目标移动终端为另一移动终端;

如上所述,当蓝牙设备100执行输出一移动终端200的音频后,又接收到另一移动终端300的音频时,基于蓝牙设备最近接收到音频的产生移动终端为目标移动终端的规则,可以确定目标移动终端为另一移动终端300。

S403:向一移动终端发送通道调整指令,以使一移动终端基于通道调整指令将其与蓝牙设备之间的音频通道从激活状态切换为非激活状态;

S405:输出另一移动终端的音频。

由于此时一移动终端200的蓝牙设备100之间的音频通道依然处于激活状态,而蓝牙设备100已经确定目标移动终端为另一移动终端300,输出另一移动终端300的音频的前提下,为避免一移动终端200对另一移动终端300音频输出的干扰,蓝牙设备100向一移动终端200发送通道调整指令。如前文描述,此通道调整指令可以将移动终端与蓝牙设备之间的音频通道由激活状态切换为非激活状态,从而断开与蓝牙设备之间的音频传输。由此,一移动终端200将其与蓝牙设备之间的音频通道切换为非激活状态,避免一移动终端200对另一移动终端300音频输出的干扰。

通过输出两个移动终端中的一个目标终端的音频时同时将另外一个移动终端的通道设置为非激活状态,避免另外一个移动终端对目标移动终端音频输出的干扰。

在一可选的实施例中,如前文描述,当蓝牙设备100接收到另一移动终端300的音频时,蓝牙设备100已经输出音频的一移动终端200的音频可能还未停止,此时,蓝牙设备100可以向一移动终端200发送音频调整指令,以使一移动终端200基于此音频调整指令调整其音频的输出状态。

此时由于蓝牙设备100需要输出另一移动终端300的音频,且蓝牙设备100已经通过通道调整指令使一移动终端200与蓝牙设备之间的音频通道设置为非激活状态而断开音频传输,但如果此时一移动终端200还在不断产生音频,则一移动终端200的音频可能会通过一移动终端200的其他音频通道,例如扬声器或者听筒输出。此时,对于用户来说,蓝牙设备100中正在输出另一移动终端300的音频,而一移动终端200的音频也正在通过扬声器或者听筒输出,所以用户还是可以在同一时刻同时听到两个移动终端的音频,因此对另一移动终端300的音频输出造成干扰。

所以,蓝牙设备可以向一移动终端200发送音频调整指令,以使一移动终端200基于此音频调整指令调整其音频的输出状态,避免干扰另一移动终端300的音频输出。

可选的,如前文所述,此音频调整指令可以为蓝牙框架中的AVRCP指令。

在一可选的实施例中,调整一移动终端200音频的输出状态可以包括:暂停音频或者降低音频的输出音量。

由于一移动终端200的音频可能来自于不同的应用,例如前文所述的电话、音乐播放软件、视频播放软件、直播软件等。对于音乐播放软件、视频播放软件等可以对产生的音频业务暂停的软件来说,调整音频的输出状态可以是暂停音频输出或者降低音频的输出音量。而对于电话、直播软件等只能持续输出而不能进行音频暂停的业务来说,调整音频的输出状态可以是降低音频的输出音量。

可选的,降低音频的输出音量可以为将音频的输出音量调整为零,即完全静音。

通过蓝牙设备100向一移动终端200发送音频调整指令以使一移动终端200暂停音频或降低音频的输出音量可以防止当蓝牙设备100输出另一移动终端300的音频时,一移动终端200通过扬声器或听筒输出的音频对用户造成干扰。

本申请实施例还提供了一种音频输出方法,可以应用于图1蓝牙连接系统10中的任一移动终端,此移动终端与另外一个移动终端同时和蓝牙设备处于配对连接状态,如图5所示,此音频输出方法包括以下步骤:

S501:初始状态下,设置移动终端与蓝牙设备之间的音频通道为激活状态,用于向蓝牙设备发送移动终端的音频;

如前文所述,在蓝牙设备100还未曾接收到过蓝牙连接系统10中任意一个移动终端的音频时的初始状态下,移动终端将其与蓝牙设备之间的音频通道设置为激活状态,以便于一旦移动终端产生音频,即可以通过此激活的音频通道向蓝牙设备发送音频,实现蓝牙设备对音频的快速输出。

S503:当接收到蓝牙设备发送的通道调整指令时,将音频通道由激活状态切换为非激活状态,以断开与蓝牙设备之间的音频传输;

当由于蓝牙设备正在输出另外一个移动终端的音频时,为了避免干扰,当移动终端接收到蓝牙设备100发送的通道调整指令时,可以将其与蓝牙设备之前的音频通道由激活状态切换为非激活状态,以断开移动终端与蓝牙设备之间的音频连接,而维持音频通道的始终连接。由此,即可以通过音频通道状态的切换避免对另外一个移动终端音频输出的干扰,又可以当需要利用此音频通道向蓝牙设备传送音频时,不用花费时间重新连接音频通道,而只需要切换音频通道的状态,实现移动终端与蓝牙设备之间音频传输切换的快速响应。

通过此方案,移动终端自身可以将其与蓝牙设备之间的音频通道状态设置为激活状态,也可以基于蓝牙设备的指令将音频通道从激活状态调整为非激活状态或调整音频的输出状态。由此,两个移动终端可以仅通过自身的设定或者与蓝牙设备的交互即可以实现音频输出,不需要两个移动终端之间进行协商,拓宽了应用场景。

一可选的实施例中,当移动终端与蓝牙设备之间的音频通道为非激活状态,此时即说明蓝牙设备接收到了另外一个移动终端的音频,并向此移动终端发送了通道调整指令以使移动终端将通道调整为非激活状态避免干扰。此时若此移动终端产生音频业务,移动终端可以先判断是否需要向蓝牙设备发送音频。因为此时产生的音频业务可能没必要通知给用户,直接向蓝牙设备发送音频会对蓝牙设备正在输出的音频造成干扰,影响用户体验。

在一可选的实施例中,如图6中的S601所示:基于音频业务的音频特性,判断是否需要向蓝牙设备发送音频;其中,音频特性包括产生音频业务的应用软件或音频业务的音频类型。

当产生音频业务后,移动终端可以先基于音频业务的音频特性判断是否需要向蓝牙设备发送音频。

可选的,音频业务的音频特性可以包括产生音频业务的应用软件。移动终端可以包括多种应用软件,例如前文中提到的系统应用软件或用户应用软件。系统应用软件或者用户应用软件可以根据移动终端预先设置或用户自定义来分为效率软件、娱乐软件、社交软件、阅读软件等。例如,效率软件可以包括邮件软件、会议软件、翻译等办公软件;娱乐软件可以包括收音机、音乐软件、视频软件等;社交软件可以包括信息、微信等;阅读软件可以包括阅读、小说等。

由此,移动终端可以基于产生音频业务的不同应用软件来直接判断是否需要向蓝牙设备发送音频。

可选的,音频业务的音频特性还可以包括音频业务的音频类型。

可选的,音频类型可以为应用软件所产生音频的业务类型。例如,系统应用产生的音频的业务类型为system类型、音乐播放软件产生的音频的业务类型为music类型、视频播放软件产生的音频的业务类型为video类型、会议软件产生的音频的业务类型为meeting类型等。音频的业务类型可以通过移动终端与各应用之间的框架协议进行约定,因此移动终端可以识别出所产生音频的不同业务类型。

可选的,音频类型也可以为音频文件的文件名后缀,例如MP3、MP4、WAV、AAC、MPEG等。在产生音频业务后,每个音频都会形成音频文件,移动终端可以直接识别此音频文件的名称后缀来判断是否向蓝牙设备发送音频。

由此,移动终端也可以基于产生音频业务的音频类型来判断是否需要向蓝牙设备发送音频。

利用移动终端产生音频业务的音频特性,可以直接通过移动终端产生音频业务自身的特点来实现是否发送音频的判断。

在一可选的实施例中,如图6中的S603所示,当应用软件为特定应用软件或音频类型为特定类型时,判断需要向蓝牙设备发送音频。

可选的,当基于产生音频业务的应用软件来判断是否需要向蓝牙设备发送音频时,可以通过移动终端直接检测音频业务的应用软件来源,当检测应用软件为特定应用软件时,判断为需要向蓝牙设备发送音频。其中,特定应用软件可以为前文所述的社交软件,例如电话、微信等;此种社交软件产生的音频可以为电话响铃或者微信语音通知。为了让用户可以及时被通知,判断需要向蓝牙设备发送音频,来与蓝牙设备当前正在输出的音频进行竞争。特定应用软件可以由移动终端出厂时进行自定义也可以由用户进行自定义。可选的,也可以通过对移动终端中的应用软件进行优先级排序,当移动终端检测到产生音频的应用软件的优先级高于预设优先级阈值时,判断为需要向蓝牙设备发送音频。类似的,应用软件的优先级也可以由移动终端或用户进行自定义。

可选的,当基于产生音频业务的音频类型来判断是否需要向蓝牙设备发送音频时,可以通过直接检测音频的业务类型或者音频文件的后缀名来进行判断。可选的,可以通过检测音频的业务类型来进行判断。例如,如果音频的业务类型meeting类型,由于此时用户可能需要通过移动终端进行会议连接,所以可以设置移动终端判断为需要向蓝牙设备发送音频。而如果音频的业务类型为system类型,由于此时移动终端的音频可能只是系统通知消息,例如,电量充满提示等,所以可以设置移动终端判断为不需要向蓝牙设备发送音频。可选的,也可以通过检测音频文件的后缀名来进行判断。例如,设置当检测到音频文件的后缀名为MPEG时,移动终端向蓝牙设备发送此音频。

由此,通过当应用软件为特定应用软件或音频类型为特定类型时,判断需要向蓝牙设备发送音频。通过此种方式,可以对移动终端产生的音频业务进行识别,当有需要的时候才向蓝牙设备输出此音频,避免此时对蓝牙设备正在输出的音频的干扰。

在一可选的实施例中,如步骤S605所示,当判断需要向蓝牙设备发送音频时,将音频通道从非激活状态切换为激活状态,并将音频发送给蓝牙设备。

由此此时移动终端经过判断认为需要向蓝牙设备发送音频,因此可以将移动终端与蓝牙设备之间的音频通道从非激活状态切换为激活状态,以通过此激活状态下的音频通道将音频发送给蓝牙设备以与另外一个移动终端进行通过蓝牙耳机输出音频的竞争。

可选的,移动终端可以仅执行图6中的步骤S601、S603、S605中的任意一个步骤,也可以执行其中的任意两个步骤或者执行完整的三个步骤。本申请对此不做限定。

在一可选的实施例中,当移动终端产生音频后判断不需要向蓝牙设备发送此音频时,可以控制此音频通过移动终端的其他通道输出。例如,可以通过移动终端的扬声器或者听筒输出。

在一可选的实施例中,应用于移动终端的该音频输出方法还可以包括:当接收到蓝牙设备的音频调整指令时,调整音频的输出状态,以暂停音频输出或降低音频的输出音量。

当由于两个移动终端同时都向蓝牙设备发送音频希望通过蓝牙设备输出音频时,由于蓝牙设备在某一时刻下只能输出一个移动终端的音频,因此另外一个终端的音频可以通过其他方式进行音频输出,为了避免其他方式的音频输出对蓝牙设备正在输出的音频造成干扰,当接收到蓝牙设备的音频调整指令时,可以暂停此移动终端的音频输出或降低音频的输出音量。

在一可选的实施例中,如图7所示,在由一移动终端、蓝牙设备、另一移动终端构成的蓝牙连接系统中,蓝牙设备同时与两个移动终端处于配对连接状态。在蓝牙设备还未曾接收到过两个移动终端中的任何一个移动终端的音频的初始状态下,蓝牙设备与两个移动终端之间的音频通道均处于激活状态。

当一移动终端产生音频业务时,其可以直接通过激活的音频通道将此音频发送给蓝牙设备。当蓝牙设备接收到一移动终端发送的音频后,为了避免另一移动终端也通过其与蓝牙设备之间的激活通道向蓝牙设备发送音频而对一移动终端的音频输出造成影响,因此蓝牙设备向另一移动终端发送通道调整指令,以使另一移动终端基于此通道调整指令将音频通道从激活状态切换为非激活状态。基于此,蓝牙设备可以无干扰的输出一移动终端产生的音频。值得注意的是,蓝牙设备向另一移动终端发送通道调整指令和输出一移动终端音频的步骤可以并行执行也可以不限制顺序地串行执行。

可选的,当蓝牙设备执行输出一移动终端的音频后,如果另一移动终端也产生了音频业务,此时另一移动终端可以直接将其与蓝牙设备之间的音频通道从非激活状态切换为激活状态,并通过激活的音频通道将音频业务发送给蓝牙设备,来与一移动终端进行通过蓝牙设备输出音频的竞争。另外的,如果另一移动终端也产生了音频业务,另一移动终端可以先判断是否需要向蓝牙设备发送音频。如果判断结果为需要向蓝牙设备发送音频的话,移动终端才将其与蓝牙设备之间的音频通道从非激活状态切换为激活状态,并向蓝牙设备发送音频。通过事先判断,可以避免另一移动终端产生的不必要的音频对蓝牙设备输出一移动终端音频产生干扰。

可选的,当蓝牙设备接收到另一移动终端发送的音频后,因为此时蓝牙设备同时接收到了两个移动终端的音频,而蓝牙设备在某一时刻又只能输出一个移动终端的音频,因此蓝牙设备会基于预设规则,输出最终确定的目标移动终端的音频。可选的,预设规则可以为确定蓝牙设备最近接收到音频的产生移动终端为目标移动终端,因此蓝牙设备输出另一移动终端的音频。为了让一移动终端产生的音频不对另一移动终端的音频输出造成干扰,蓝牙设备向一移动终端发送通道调整指令,以使一移动终端基于此通道调整指令将其与蓝牙设备之间的音频通道从激活状态切换为非激活状态。可选的,蓝牙设备还可以向一移动终端发送音频调整指令,以使一移动终端基于此音频调整指令将其通过一移动终端的其他的音频通道输出的音频暂停或者调整音频的输出音量。值得注意的是,蓝牙设备输出另一移动终端的音频步骤与向一移动终端发送通道调整指令的步骤以及向一移动终端发送音量调整的步骤三者之间可以并行执行也可以不限制顺序的串行执行。

另外,基于与前述实施例相同的发明构思,本申请实施例提供一种蓝牙设备400,与上述一个或多个实施例中提供的蓝牙设备100一致。

图8为本申请实施例提供的一种蓝牙设备400的结构示意图,如图8所示,该蓝牙设备400包括:

配对模块401,用于与移动终端进行配对,以使蓝牙设备同时与两个移动终端处于配对连接状态。

接收模块403,用于在初始状态下,接收两个移动终端中的一移动终端的音频,其中,蓝牙设备与两个移动终端之间的音频通道均处于激活状态。

发送模块405,用于向两个移动终端中的另一移动终端发送通道调整指令,以使另一移动终端基于通道调整指令将其与蓝牙设备之间的音频通道从激活状态切换为非激活状态,以断开与蓝牙设备之间的音频传输。

音频输出模块407,用于输出一移动终端的音频。

在一可选的实施例中,该蓝牙设备400还可以包括确定模块,用于当接收到两个移动终端中的另一移动终端的音频时,基于预设规则,从两个移动终端中确定一个目标移动终端;该蓝牙设备的音频输出模块407还可以用于输出另一移动终端的音频。

在一可选的实施例中,当预设规则为确定蓝牙设备最近接收到音频的产生移动终端为目标移动终端,而确定模块可以基于此规则确定两个移动终端中的另一移动终端为目标终端时,该蓝牙设备的发送模块405还可以用于向一移动终端发送通道调整指令,以使一移动终端基于此通道调整指令将其与蓝牙设备之间的音频通道从激活状态切换为非激活状态;该蓝牙设备的音频输出模块407还可以用于输出另一移动终端的音频。

在一可选的实施例中,该蓝牙设备的发送模块405还可以用于向一移动终端发送音频调整指令,以使一移动终端基于音频调整指令调整其音频的输出状态。

在实际应用中,上述配对模块401、接收模块403、发送模块405、音频输出模块407和确定模块可由蓝牙设备的处理器实现,具体可以为中央处理器(CPU,CentralProcessing Unit)、微处理器(MPU,Microprocessor Unit)、数字信号处理器(DSP,DigitalSignal Processing)或现场可编程门阵列(FPGA,Field Programmable Gate Array)等。

如上所述,本申请实施例提供的蓝牙设备400与上述一个或多个实施例提供的蓝牙设备100一致,因此可以解决与蓝牙设备100相同或相似的技术问题,并带来相同或相似的技术效果,本实施例在此不再赘述。

另外,基于与前述实施例相同的发明构思,本申请实施例提供一种移动终端500,与上述一个或多个实施例提供的移动终端一致。

图9为本申请实施例提供的一种移动终端500的结构示意图,如图9所示,该移动终端500包括:

配对模块501,用于与蓝牙设备进行配对连接,以使其与另一移动终端同时和蓝牙设备处于配对连接状态;并在初始状态下,将其与蓝牙设备之间的音频通道设置为激活状态;

发送模块503,用于通过激活的音频通道向蓝牙设备发送移动终端的音频;

接收模块505,用于接收蓝牙设备发送的通道调整指令;

调整模块507,用于当接收到蓝牙设备发送的通道调整指令时,将音频通道从激活状态切换为非激活状态,以断开与蓝牙设备之间的音频传输。

在一可选的实施例中,该移动终端500还可以包括判断模块,用于当其与蓝牙设备之间的音频通道为非激活状态且产生音频业务时,判断是否需要向蓝牙设备发送音频。

在一可选的实施例中,该移动终端500的调整模块507还可以用于当判断需要向蓝牙设备发送音频时,将音频通道从非激活状态切换为激活状态;该移动终端500的发送模块503还可以用于将音频发送给蓝牙设备。

在一可选的实施例中,该移动终端500的接收模块505还可以用于接收蓝牙设备发送的音频调整指令,调整模块507还可以用于当接收到蓝牙设备发送的音频调整指令时,调整音频的输出状态,以暂停音频输出或将降低音频的输出音量。

在实际应用中,上述移动终端500的配对模块501、发送模块503、接收模块505、调整模块507、判断模块可由位于移动终端上的处理器实现,具体可以为CPU、MPU、DSP或FPGA等。

如上所述,本申请实施例提供的移动终端500与上述一个或多个实施例提供的移动终端一致,因此可以解决与上述移动终端相同或相似的技术问题,并带来相同或相似的技术效果,本实施例在此不再赘述。

图10为本申请实施例提供的另一种可选的蓝牙设备的结构示意图,如图10所示,本申请提供了一种蓝牙设备600,包括:

一个或多个处理器601以及存储有处理器601可执行的一个或多个程序的存储介质603,存储介质603通过通信总线605依赖处理器601执行操作。当一个或多个程序被处理器601执行时,执行上述一个或多个实施例中蓝牙设备所执行的音频输出方法。

需要说明的是,实际应用时,蓝牙设备中的各个组件通过通信总线605耦合在一起。可理解,通信总线605用于实现这些组件之间的连接通信。通信总线605除包括数据总线外,还可以包括电源总线、控制总线和状态信号总线。为了清楚说明起见,在图10中将各种总线都标为通信总线605。

图11为本申请实施例提供的另一种可选的移动终端的结构示意图,如图11所示,本申请提供了一种移动终端700,包括:

一个或多个处理器701以及存储有处理器701可执行的一个或多个程序的存储介质703,存储介质703通过通信总线705依赖处理器701执行操作。当一个或多个程序被处理器701执行时,执行上述一个或多个实施例中移动终端所执行的音频输出方法。

需要说明的是,实际应用时,移动终端中的各个组件通过通信总线705耦合在一起。可理解,通信总线705用于实现这些组件之间的连接通信。通信总线705除包括数据总线外,还可以包括电源总线、控制总线和状态信号总线。为了清楚说明起见,在图11中将各种总线都标为通信总线705。

本申请实施例提供了一种计算机存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行如上述一个或多个实施例中蓝牙设备执行的所述的音频输出方法,或者如上述一个或多个实施例中移动终端执行的所述的音频输出。

其中,计算机可读存储介质可以是磁性随机存取存储器(ferromagnetic randomaccess memory,FRAM)、只读存储器(Read Only Memory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read-Only Memory,EPROM)、电可擦除可编程只读存储器(ElectricallyErasable Programmable Read-Only Memory,EEPROM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read-Only Memory,CD-ROM)等存储器。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种蓝牙连接方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类