音频流播放方法、装置、移动终端、蓝牙耳机和存储介质与流程

文档序号:31411845发布日期:2022-09-03 10:11阅读:133来源:国知局
音频流播放方法、装置、移动终端、蓝牙耳机和存储介质与流程

1.本技术涉及音频数据处理领域,具体而言,涉及一种音频流播放方法、装置、移动终端、蓝牙耳机和存储介质。


背景技术:

2.低功耗音频(le audio)协议是新一代蓝牙技术标准,其提出的基于le audio协议的音频分享技术得到广泛的应用,例如,用户可以将自身正在收听的音频流通过le audio协议分享给其他用户收听。
3.在采用le audio协议进行音频流分享及收听过程中,需要用户的手机和与该手机连接的耳机均支持le audio协议,手机基于le audio协议扫描音频分享源发出的音频流,用户在手机上选择想要收听的音频流,通过le audio协议控制耳机同步到对应的音频流,从而实现耳机播放对应的音频流。然而,现有的手机大部分不支持le audio协议,如果用户仅有支持le audio协议的耳机而没有支持le audio协议的手机,无法收听音频分享源发出的音频流。


技术实现要素:

4.本技术实施例的目的在于提供一种音频流播放方法、装置、移动终端、蓝牙耳机和存储介质,用以在仅有支持le audio协议的耳机而没有支持le audio协议的手机时,可以使得耳机能够收听音频分享源分享的音频流。
5.第一方面,本发明提供一种音频流播放方法,应用于移动终端,所述移动终端与蓝牙耳机连接,所述蓝牙耳机支持le audio协议,所述方法包括:向所述蓝牙耳机发送扫描指令,以使所述蓝牙耳机根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志,并基于le audio协议根据第一数据从所述音频分享源获取目标音频流,播放所述目标音频流,其中,所述第一数据为所述音频流标志中的目标音频流标志所对应的数据。
6.在本技术实施例中,移动终端向蓝牙耳机发送扫描指令,以使蓝牙耳机基于le audio协议扫描音频分享源发出的音频流标志,并基于le audio协议根据音频流标志中的目标音频流标志所对应的数据从音频分享源获取目标音频流,进而播放目标音频流。通过上述方式,由于移动终端无需承担扫描音频分享源发出的音频流标志的工作,移动终端无需支持le audio协议,从而使得在仅有支持le audio协议的蓝牙耳机而没有支持le audio协议的移动终端时,依然可以使用蓝牙耳机收听音频分享源分享的音频流。
7.在可选的实施方式中,在所述向所述蓝牙耳机发送扫描指令之后,所述方法还包括:在所述蓝牙耳机根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志后,接收所述蓝牙耳机发送的第二数据,其中,所述第二数据为所述蓝牙耳机扫描到的音频流标志所对应的数据;从所述第二数据中确定出所述第一数据,并将所述第一数据发送给所述蓝牙耳机。
8.在本技术实施例中,由蓝牙耳机基于le audio协议扫描音频分享源发出的音频流
标志,将该音频流标志发送给移动终端。移动终端根据蓝牙耳机扫描确定的音频流标志确定出目标音频流标志,将目标音频流标志发送给蓝牙耳机,以使蓝牙耳机基于le audio协议根据目标音频流标志从音频分享源获取目标音频流,并播放目标音频流。通过上述方式,蓝牙耳机扫描确定多个音频流标志后,将这些音频流标志所对应的数据(即第二数据)发送给移动终端,用户可以在移动终端上选择想要收听的音频流作为目标音频流,然后通过移动终端将目标音频流所对应的数据(即第一数据)发送给蓝牙耳机,以使蓝牙耳机确定并播放目标音频流,提高播放目标音频流的灵活性,从而提高用户体验。
9.由于移动终端无需承担扫描音频分享源发出的音频流标志的工作,移动终端无需支持le audio协议,从而使得在仅有支持le audio协议的蓝牙耳机而没有支持le audio协议的移动终端时,依然可以使用蓝牙耳机收听音频分享源分享的音频流。
10.在可选的实施方式中,所述方法还包括:当所述目标音频流为加密音频流时,接收所述蓝牙耳机发送的解密请求;当接收到所述解密请求时,采用带外传输方式获取所述加密音频流对应的解密密钥;将所述解密密钥发送给所述蓝牙耳机,以使所述蓝牙耳机基于所述解密密钥对所述加密音频流进行解密。
11.在本技术实施例中,采用带外传输方式获取解密密钥,可以支持任何厂商生产的移动终端,不会因为移动终端自身的协议而导致解密密钥获取失败,提高了本技术音频流播放方法的适用性。
12.在可选的实施方式中,所述方法还包括:当接收到播放中断指令时,向所述蓝牙耳机发送播放暂停指令,以使所述蓝牙耳机暂停播放所述目标音频流;当所述播放中断指令结束后,向所述蓝牙耳机发送播放恢复指令,以使所述蓝牙耳机恢复播放所述目标音频流。
13.第二方面,本发明提供一种音频流播放方法,应用于蓝牙耳机,所述蓝牙耳机支持le audio协议,所述蓝牙耳机与移动终端连接,所述方法包括:接收所述移动终端发送的扫描指令;根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志;基于le audio协议根据第一数据从所述音频分享源获取目标音频流,其中,所述第一数据为所述音频流标志中的目标音频流标志所对应的数据;播放所述目标音频流。
14.在可选的实施方式中,所述扫描指令包括所述第一数据。
15.本技术实施例中,扫描指令中包括第一数据,蓝牙耳机在接收到移动终端发送的扫描指令后,首先基于le audio协议扫描音频分享源发出的音频流标志后,然后根据音频流标志中的目标音频流标志所对应的数据(即第一数据)直接确定目标音频流并播放目标音频流。通过上述方式,移动终端在发送扫描指令时,在直接将想目标音频流的相关信息发送给蓝牙耳机,使得蓝牙耳机可以直接确定并播放目标音频流,蓝牙耳机只需要与移动终端进行一次交互,即可实现目标音频流的播放,简化了操作。
16.在可选的实施方式中,在所述根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志之后,所述方法还包括:将第二数据发送给所述移动终端,其中,所述第二数据为扫描到的音频流标志所对应的数据;接收所述移动终端从所述第二数据中确定的所述第一数据。
17.在可选的实施方式中,所述第一数据包括所述目标音频流对应的周期性广播id,所述基于le audio协议根据所述目标音频流标志从所述音频分享源获取目标音频流,包括:根据所述周期性广播id确定周期性广播;根据所述周期性广播确定同步广播组及所述
同步广播组中多条同步广播流的属性信息;将所述多条同步广播流的属性信息与预设用户喜好信息匹配确定出一条同步广播流作为所述目标音频流。
18.在本技术实施例中,用户预先设定用户喜好信息后,后续收听不同的音频流时,无需每次都选择要收听的音频流的属性信息,减少了用户的操作,提高用户体验。
19.在可选的实施方式中,所述第一数据包括所述目标音频流对应的周期性广播id及同步广播流的目标属性信息,所述基于le audio协议根据所述目标音频流标志从所述音频分享源获取目标音频流,包括:根据所述周期性广播id确定周期性广播;根据所述周期性广播确定同步广播组及所述同步广播组中多条同步广播流的属性信息;将所述多条同步广播流的属性信息与所述同步广播流的目标属性信息匹配确定出一条同步广播流作为所述目标音频流。
20.在本技术实施例中,用户可以根据自身需求,在选择要收听的音频流时,同时对音频流的属性信息进行选择,提高用户体验。
21.在可选的实施方式中,所述同步广播流的目标属性信息包括:目标音频类型、目标音频编解码参数、目标音频语种中的一种或多种。
22.在可选的实施方式中,所述同步广播流的属性信息包括:音频类型、音频编解码参数、音频语种中的一种或多种。
23.在可选的实施方式中,所述方法还包括:当所述音频流为加密音频流时,向所述移动终端发送解密请求;接收所述移动终端采用带外传输方式获取所述加密音频流对应的解密密钥;根据所述解密密钥对所述加密音频流进行解密。
24.在可选的实施方式中,所述方法应用于所述蓝牙耳机的主耳,所述蓝牙耳机还包括从耳,所述主耳与所述移动终端连接,所述主耳将所述目标音频流标志发送给所述从耳,以使所述从耳基于le audio协议根据所述目标音频流标志从所述音频分享源获取目标音频流并播放所述目标音频流。
25.在本技术实施例中,通过上述方式,移动终端无需同时与主耳和从耳连接,简化了移动终端的交互流程,在主耳确定目标音频流标志后,将该目标音频流标志发送给从耳,使得基于该目标音频流标志获取目标音频流并播放目标音频流,实现双耳同步收听目标音频流。
26.第三方面,本发明提供一种音频流播放装置,应用于移动终端,所述移动终端与蓝牙耳机连接,所述蓝牙耳机支持le audio协议,所述装置包括:发送模块,用于向所述蓝牙耳机发送扫描指令,以使所述蓝牙耳机根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志,并基于le audio协议根据第一数据从所述音频分享源获取目标音频流,播放所述目标音频流,其中,所述第一数据为所述音频流标志中的目标音频流标志所对应的数据。
27.在可选的实施方式中,所述装置包括:接收模块,用于在所述蓝牙耳机根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志后,接收所述蓝牙耳机发送的第二数据,其中,所述第二数据为所述蓝牙耳机扫描到的音频流标志所对应的数据;确定模块,用于从所述第二数据中确定出所述第一数据;所述发送模块,还用于将所述第一数据发送给所述蓝牙耳机。
28.在可选的实施方式中,所述接收模块还用于当所述目标音频流为加密音频流时,
接收所述蓝牙耳机发送的解密请求;所述装置还包括获取模块,用于当接收到所述解密请求时,采用带外传输方式获取所述加密音频流对应的解密密钥;所述发送模块还用于将所述解密密钥发送给所述蓝牙耳机,以使所述蓝牙耳机基于所述解密密钥对所述加密音频流进行解密。
29.在可选的实施方式中,所述发送模块还用于当接收到播放中断指令时,向所述蓝牙耳机发送播放暂停指令,以使所述蓝牙耳机暂停播放所述目标音频流;当所述播放中断指令结束后,向所述蓝牙耳机发送播放恢复指令,以使所述蓝牙耳机恢复播放所述目标音频流。
30.第四方面,本发明提供一种音频流播放装置,应用于蓝牙耳机,所述蓝牙耳机支持le audio协议,所述蓝牙耳机与移动终端连接,所述装置包括:接收模块,用于接收所述移动终端发送的扫描指令;扫描模块,用于根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志;获取模块,用于基于le audio协议根据所述目标音频流标志从所述音频分享源获取目标音频流;播放模块,用于播放所述目标音频流。
31.在可选的实施方式中,所述扫描指令包括所述第一数据。
32.在可选的实施方式中,所述装置还包括:发送模块,用于将第二数据发送给所述移动终端,其中,所述第二数据为扫描到的音频流标志所对应的数据;所述接收模块还用于接收所述移动终端从所述第二数据中确定的所述第一数据。
33.在可选的实施方式中,所述第一数据包括所述目标音频流对应的周期性广播id,所述获取模块具体用于根据所述周期性广播id确定周期性广播;根据所述周期性广播确定同步广播组及所述同步广播组中多条同步广播流的属性信息;将所述多条同步广播流的属性信息与预设用户喜好信息匹配确定出一条同步广播流作为所述目标音频流。
34.在可选的实施方式中,所述第一数据包括所述目标音频流对应的周期性广播id及同步广播流的目标属性信息,所述获取模块具体用于根据所述周期性广播id确定周期性广播;根据所述周期性广播确定同步广播组及所述同步广播组中多条同步广播流的属性信息;将所述多条同步广播流的属性信息与所述同步广播流的目标属性信息匹配确定出一条同步广播流作为所述目标音频流。
35.在可选的实施方式中,所述同步广播流的目标属性信息包括:目标音频类型、目标音频编解码参数、目标音频语种中的一种或多种。
36.在可选的实施方式中,所述同步广播流的属性信息包括:音频类型、音频编解码参数、音频语种中的一种或多种。
37.在可选的实施方式中,所述发送模块还用于当所述目标音频流为加密音频流时,向所述移动终端发送解密请求;所述接收模块还用于接收所述移动终端采用带外传输方式获取所述加密音频流对应的解密密钥;所述装置还包括解密模块,用于根据所述解密密钥对所述加密音频流进行解密。
38.在可选的实施方式中,所述装置应用于所述蓝牙耳机的主耳,所述蓝牙耳机还包括从耳,所述主耳与所述移动终端连接,所述发送模块用于将所述目标音频流标志发送给所述从耳,以使所述从耳基于le audio协议根据所述目标音频流标志从所述音频分享源获取目标音频流并播放所述目标音频流。
39.第五方面,本发明提供一种移动终端,所述移动终端与蓝牙耳机连接,所述蓝牙耳
机支持le audio,所述移动终端包括:处理器、通信接口、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述通信接口用于与其他节点设备进行信令或数据的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述第一方面所述的音频流播放方法。
40.第六方面,本发明提供一种蓝牙耳机,所述蓝牙耳机支持le audio,与移动终端连接,所述蓝牙耳机包括:处理器、通信接口、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述通信接口用于与其他节点设备进行信令或数据的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述第二方面所述的音频流播放方法。
41.第七方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如前述第一方面或第二方面所述的音频流播放方法。
附图说明
42.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
43.图1为本技术实施例提供的一种音频流播放系统的结构框图;
44.图2为本技术实施例提供的一种音频流播放方法的流程图;
45.图3为本技术实施例提供的一种应用于移动终端的音频流播放装置的结构框图;
46.图4为本技术实施例提供的一种应用于蓝牙耳机的音频流播放装置的结构框图。
具体实施方式
47.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
48.目前,若用户希望基于le audio的音频分享技术进行音频流的分享及收听,需要使用支持le audio协议的手机和支持le audio协议的耳机。具体地,通过支持le audio协议的手机扫描音频分享源发出的多条音频流,然后由用户选择出感兴趣的音频流,将该音频流的相关信息发送给支持le audio协议的耳机,耳机基于le audio协议从音频分享源出同步到对应的音频流,从而实现音频流的收听。然而,由于现有的大多数手机不支持le audio协议,从而使得用户即使有支持le audio协议的耳机,也无法收听音频分享源分享的音频流。
49.鉴于上述问题,本技术申请人经过长期研究探索,提出以下实施例以解决上述问题。下面结合附图,对本技术实施例作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
50.请参阅图1,图1为本技术实施例提供的一种音频流播放系统的结构框图。该音频流播放系统10包括:音频分享源101、移动终端102和蓝牙耳机103。其中,移动终端102与蓝牙耳机103之间通过蓝牙建立连接,以进行数据交互。
51.音频分享源101基于le audio协议通过周期性广播(periodic advertising,pa)
的方式在单一同步广播组(broadcast isochronous group,big)下发送至多31条同步广播流(broadcast isochronous stream,bis)。需要说明的是,音频分享源101基于le audio协议对外发送bis的具体过程为本领域所熟知,对此,本技术不作过多说明。
52.在本技术实施方式中,音频分享源101的数量可以多个,每个音频分享源101发出不同的bis。音频分享源101可以为支持le audio协议的设备,例如:音响、电视、手机、蓝牙耳机、真无线立体声(true wireless stereo,tws)耳机的主耳机等。需要说明的是,作为音频分享源101的蓝牙耳机与音频播放系统10中的蓝牙耳机103为不同的耳机。
53.移动终端102可以是,但不限于,智能手机、平板电脑、智能手表等可以与蓝牙耳机连接的设备。由于本技术提供的音频流播放方法是为了实现当支持le audio协议的蓝牙耳机与不支持le audio协议的移动终端102连接时可以接收到音频分享源101发出的音频流,因此,移动终端102可以为不支持le audio协议的设备。需要说明的是,对于支持le audio协议的移动终端102也可以采用本技术提供的音频流播放方法实现接收音频流,在实现过程中不会涉及到与le audio协议相关的操作。
54.移动终端102上设置有一应用程序,用于与蓝牙耳机103进行交互。具体地,该应用程序与蓝牙耳机103通过普通属性协议(generic attribute profile,gatt)实现交互。当移动终端102与蓝牙耳机103通过gatt连接后,用户可以通过使用该应用程序的显示界面上提供的控制指令对蓝牙耳机103进行控制。需要说明的是,移动终端102与蓝牙耳机103基于gatt协议进行交互的具体过程为本领域所熟知,对此,本技术不作过多说明。可以理解,上述移动终端102与蓝牙耳机103基于gatt协议进行通信仅为本技术实施例提供的一种具体实施方式,移动终端102与蓝牙耳机103之间还可以采用别的协议进行通信,例如蓝牙串口协议(serial port profile,spp)等,本技术对此不作具体限定。
55.蓝牙耳机103为支持le audio协议的耳机,蓝牙耳机103可以为头戴式蓝牙耳机、tws耳机等,本技术实施例对蓝牙耳机的具体类型不作具体限定。
56.具体地,当蓝牙耳机103为tws耳机时,由于tws耳机分为主耳和从耳,为了简化交互流程,由tws耳机的主耳与移动终端102进行交互,在确定需要收听的音频流对应的目标音频流标志后,主耳基于该目标音频流标志获取对应的目标音频流,并播放对应的目标音频流。从耳不与移动终端102进行交互,在主耳确定目标音频流标志后,将该目标音频流标志发送给从耳,使得从耳可以基于目标音频流标志获取对应的目标音频流,并播放对应的目标音频流,从而实现双耳(主耳与从耳)同步收听目标音频流的效果。
57.可以理解,当蓝牙耳机103为头戴式蓝牙耳机或只有一个耳机的情况中,蓝牙耳机103与移动终端102进行交互。由于不存在主耳和从耳两个耳机,则无需实现主耳和从耳间的同步。
58.请参阅图2,图2为本技术实施例提供的一种音频流播放方法的流程图。本技术实施例提供的音频流播放方法可以应用于的上述的移动终端102和蓝牙耳机103中,由终移动终端102和蓝牙耳机103相配合以执行或实现方法的各步骤。该音频流播放方法可以包括如下步骤:
59.s201:移动终端向蓝牙耳机发送扫描指令。
60.s202:当蓝牙耳机接收扫描指令时,根据扫描指令基于le audio协议扫描音频分享源发出的音频流标志。
61.s203:蓝牙耳机基于le audio协议根据第一数据从音频分享源获取目标音频流。
62.s204:蓝牙耳机播放目标音频流。
63.下面对上述方法进行详细介绍。为方便介绍以及理解本技术实施例提供的方案,后续以移动终端102为不支持le audio协议的手机,移动终端102与蓝牙耳机103通过gatt协议交互为例进行介绍。
64.s201:移动终端向蓝牙耳机发送扫描指令。
65.本技术实施例中,当用户想要收听某个音频播放源101分享的音频流时,通过手机上的应用程序基于gatt协议向蓝牙耳机103发送扫描指令。
66.s202:当蓝牙耳机接收扫描指令时,根据扫描指令基于le audio协议扫描音频分享源发出的音频流标志。
67.本技术实施例中,蓝牙耳机103接收用户的手机发送的扫描指令后,根据该指令基于le audio协议扫描音频分享源101发出的音频流标志。
68.具体地,蓝牙耳机103接收移动终端102发送的扫描指令后,基于le audio协议中的广播音频扫描服务(broadcast audio scan service,bass)扫描周边由音频分享源101发出的扩展广播(extend advertising,ea)(即音频流标志)。le audio协议中规定,ea中携带有广播id(broadcast id),用于识别扫描到的ea对应的音频分享源。
69.可以理解,当同时存在多个音频分享源101时,对应每个音频分享源101,蓝牙耳机103均会扫描到相应的ea。
70.s203:蓝牙耳机基于le audio协议根据第一数据从音频分享源获取目标音频流。
71.本技术实施例中,蓝牙耳机103基于扫描指令扫描得到周边每个音频分享源101发出音频流标志后,基于le audio协议根据第一数据从音频分享源获取目标音频流。
72.需要说明的是,第一数据为音频流标志中的目标音频流标志所对应的数据。其中,目标音频流为多个音频流标志中的一个音频流标志。
73.本技术提供两种确定第一数据的方法。
74.作为一种可选的实施方式,在上述s102之后,本技术实施例提供的音频流播放方法还包括:
75.蓝牙耳机将第二数据发送给移动终端;
76.当移动终端接收蓝牙耳机发送的第二数据后,从第二数据中确定出第一数据,并将第一数据发送给蓝牙耳机。
77.本技术实施例中,蓝牙耳机103对各音频分享源101完成扫描后,确定第二数据,将第二数据发送给用户的手机。可以理解,当存在多个音频分享源101时,每个音频分享源101对应的音频流标志会对应一个第二数据。
78.具体地,第二数据为扫描到的音频流标志所对应的数据。在一些实施方式中,音频流标志所对应的数据可以为音频流标志本身(即蓝牙耳机扫描到的各条ea)。举例来说,蓝牙耳机103扫描确定了2条ea:ea1和ea2。则第二数据为ea1和ea2。
79.在另一些实施方式中,音频流标志所对应的数据可以为预先确定的用于表征ea的标识信息。例如,针对各ea预先确定的标记或编号等。举例来说,蓝牙耳机103扫描确定了2条ea:ea1和ea2。对ea1和ea2预先定义一个编号,ea1对应x,ea2对应y。ea1的第二数据为x,ea2的第二数据为y。
80.用户的手机接收到音频流标志后,在应用程序的用户界面(user interface,ui)上呈现出各条第二数据。用户从各条第二数据中选择感兴趣的音频流标志,在ui上点击该第二数据。用户点击确定的第二数据对应的音频流标志即为目标音频流标志。换而言之,用户的手机基于用户的点击内容确定出了第一数据。根据前述内容可知,第一数据为音频流标志中的目标音频流标志所对应的数据。可以理解,第一数据与第二数据对应,当第二数据为音频流标志本身时,第一数据为目标音频流标志本身;当第二数据为预先确定的用于表征ea的标识信息时,第一数据为预先确定的用于表征目标音频流标志的ea的标识信息。
81.可以理解,在本技术实施例对应的应用场景中,用户的手机上的应用程序先向蓝牙耳机103发送扫描指令,蓝牙耳机103基于该扫描指令确定出各个音频分享源103发出的第二数据并将第二数据发送至用户的手机上的应用程序,由用户手动选择确定第一数据。
82.作为一种可选的实施方式,扫描指令包括第一数据。
83.在本技术实施例中,移动终端102中预设配置有第一数据,移动终端102发送的扫描指令包括该第一数据。也就是说,蓝牙耳机103在接收到扫描指令时,便确定了第一数据。
84.为方便后续说明,对le audio协议规定的bis获取方式进行简要说明。在le audio协议中,音频分享源101通过le audio协议分享bis(即音频信息)后,bis通过pa进行传播。某一条bis对应的ea中携带有用于指向该bis对应pa的信息。当蓝牙耳机103需要收听某一条bis时,需要先确定该bis对应的ea。由于ea中携带有用于指向该bis对应pa的信息,通过ea可以确定该bis对应的pa,蓝牙耳机103从pa中获取并播放该bis。
85.以下提供两种基于le audio协议根据目标音频流标志从音频分享源获取目标音频流的方式。
86.作为一种可选的实施方式,s203可以包括如下内容:
87.根据周期性广播id确定周期性广播;
88.根据周期性广播确定同步广播组及同步广播组中多条同步广播流的属性信息;
89.将多条同步广播流的属性信息与预设用户喜好信息匹配确定出一条同步广播流作为目标音频流。
90.本技术实施例中,用户在手机的应用程序ui上选择感兴趣的音频流标志,相当于选择了某一个音频分享源101对应的ea。根据le audio协议可知,ea会指向bis对应pa。每个pa会对应一个pa id(即周期性广播id)。手机将该pa id作为目标音频流标志,发送给蓝牙耳机103。蓝牙耳机103接收到该pa id后,由于蓝牙耳机103支持le audio协议,根据该pa id确定pa。蓝牙耳机103确定pa后,可以从该pa上获取到bis(即目标音频流)。
91.此外,由于le audio协议允许音频分享源101同时广播多条bis,每条bis对应不同的语种、声道或音质,从而实现多语种、多声道、多音质的使用场景。蓝牙耳机103确定pa后,根据该pa可以确定一big以及该big的base结构体数据。该base结构体数据用于表征big中每条bis的属性信息。
92.可选的,base结构体数据中bis的属性信息可以包括:音频类型、音频编解码参数、音频语种中的一种或多种。音频类型可以分为左声道和右声道;音频语种可以为中文、英语、法语等不同语种;音频编解码参数可以为不同的采用率,例如64k、128k等。
93.举例来说,对于一个多语种、多声道、多音质的应用场景,假设一big种包括8条bis,bis1的属性信息为中文、左声道和64k采样率;bis2的属性信息为中文、左声道和128k
采样率;bis3的属性信息为中文、右声道和64k采样率;bis4的属性信息为中文、右声道和128k采样率;bis5的属性信息为英文、左声道和64k采样率;bis6的属性信息为英文、左声道和128k采样率;bis7的属性信息为英文、右声道和64k采样率;bis8的属性信息为英文、右声道和128k采样率。
94.在本技术实施例中,预先在蓝牙耳机103中预设用户喜好信息,蓝牙耳机103根据用户喜好信息从多条bis中匹配确定出一条bis作为目标音频流。
95.用户预先设定用户喜好信息后,后续收听不同的bis时,无需每次都选择要收听的bis的属性信息,减少了用户的操作,提高用户体验。
96.作为一种可选的实施方式,目标音频流标志为目标音频流对应的周期性广播id及同步广播流的目标属性信息,s205可以包括如下内容:
97.根据周期性广播id确定周期性广播;
98.根据周期性广播确定同步广播组及同步广播组中多条同步广播流的属性信息;
99.将多条同步广播流的属性信息与同步广播流的目标属性信息匹配确定出一条同步广播流作为目标音频流。
100.本技术实施例中,确定pa、big以及base数据结构体的方式与前述实施方式相同,为使说明书简洁,在此不作赘述。
101.需要理解的是,在本技术实施例中,目标音频流标志除了包括目标音频流对应的周期性广播id之外,还包括bis的目标属性信息。也就是说,用户在选择想要听的某一个音频分享源101对应的ea后,还会选择bis的目标属性信息。其中,bis的目标属性信息包括:目标音频类型、目标音频编解码参数、目标音频语种中的一种或多种。也就是说,用户会选择想要收听的bis的目标属性信息,并将该bis的目标属性信息发送给蓝牙耳机103,蓝牙耳机103根据用户通过手机发送的bis的目标属性信息确定出一条bis作为目标音频流。
102.本技术实施例中,用户可以根据自身需求,在选择要收听的bis时,同时对bis的属性信息进行选择,提高用户体验。
103.s204:蓝牙耳机播放目标音频流。
104.本技术实施例中,蓝牙耳机103确定目标音频流后,播放该目标音频流。
105.此外,在一些使用场景中,为了提高安全性,会对bis进行加密。当蓝牙耳机103在确定目标音频流后,若发现该目标音频流为加密音频流,即具有加密特征,则需要获取到对应的解密密钥才能正常播放该目标音频流。作为一种可选的实施方式,本技术提供的音频流播放方法还包括:
106.当目标音频流为加密音频流时,蓝牙耳机向移动终端发送的解密请求;
107.当移动终端接收到解密请求时,采用带外传输方式获取加密音频流对应的解密密钥;
108.移动终端将解密密钥发送给蓝牙耳机,以使蓝牙耳机基于解密密钥对加密音频流进行解密。
109.本技术实施例中,当蓝牙耳机103确定目标音频流为加密音频流时,向移动终端102发送解密请求。移动终端102接收到解密请求后,采用带外传输方式获取加密音频流对应的解密密钥。需要说明的是,采用带外传输方式获取解密密钥,可以支持任何厂商生产的移动终端,不会因为移动终端自身的协议而导致解密密钥获取失败,提高了本技术音频流
播放方法的适用性。
110.获取到解密密钥后,移动终端102将解密密钥发送给蓝牙耳机103,蓝牙耳机103便可以基于解密密钥对加密音频流进行解密,得到解密后的目标音频流,进而播放该目标音频流。
111.作为一种可选的实施方式,本技术提供的音频流播放方法还包括:
112.当接收到播放中断指令时,移动终端向蓝牙耳机发送播放暂停指令,以使蓝牙耳机暂停播放目标音频流;
113.当播放中断指令结束后,移动终端向蓝牙耳机发送播放恢复指令,以使蓝牙耳机恢复播放目标音频流。
114.本技术实施例中,播放中断指令的生成条件可以包括:存在更高优先级的服务需要使用蓝牙耳机的播放功能,例如:移动终端有电话呼入;或者用户在移动终端上选择暂停播放等。在接收到播放中断指令时,移动终端向蓝牙耳机发送播放暂停指令,蓝牙耳机收到播放暂停指令后,暂停播放目标音频流。在播放中断指令结束后,移动终端向蓝牙耳机发送播放恢复指令,以使蓝牙耳机恢复播放目标音频流。
115.可以理解,为了实现无感切换,移动终端有电话呼入时,暂停播放目标音频流,移动终端会缓存用户之前选择音频流的操作。当电话呼入结束后,根据用户之前选择音频流的操作,控制蓝牙耳机直接播放用户在电话呼入前选择的目标音频流。
116.作为一种可选的实施例,当蓝牙耳机为tws耳机时,tws耳机包括主耳和从耳,主耳与移动终端102连接,前述各实施方式中的蓝牙耳机103执行的内容均由主耳执行。从耳可以不与移动终端102连接,在主耳确定目标音频流标志后,将该目标音频流标志发送给从耳,从耳基于该目标音频流标志获取目标音频流并播放目标音频流。
117.通过上述方式,移动终端无需同时与主耳和从耳连接,简化了移动终端的交互流程,在主耳确定目标音频流标志后,将该目标音频流标志发送给从耳,使得基于该目标音频流标志获取目标音频流并播放目标音频流,实现双耳同步收听目标音频流。
118.综上所述,本技术实施例提供一种音频流播放方法,移动终端向蓝牙耳机发送扫描指令,以使蓝牙耳机基于le audio协议扫描音频分享源发出的音频流标志,并基于le audio协议根据音频流标志中的目标音频流标志所对应的数据从音频分享源获取目标音频流,进而播放目标音频流。通过上述方式,由于移动终端无需承担扫描音频分享源发出的音频流标志的工作,移动终端无需支持le audio协议,从而使得在仅有支持le audio协议的蓝牙耳机而没有支持le audio协议的移动终端时,依然可以使用蓝牙耳机收听音频分享源分享的音频流。基于同一发明构思,本技术实施例还提供一种音频流播放装置。请参照图3,图3为本技术实施例提供的一种应用于移动终端的音频流播放装置的结构框图,该音频流播放装置300应用于移动终端,移动终端与蓝牙耳机连接,蓝牙耳机支持le audio协议,该音频流播放装置300包括:
119.发送模块301,用于向所述蓝牙耳机发送扫描指令,以使所述蓝牙耳机根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志,并基于le audio协议根据第一数据从所述音频分享源获取目标音频流,播放所述目标音频流,其中,所述第一数据为所述音频流标志中的目标音频流标志所对应的数据。
120.在可选的实施方式中,所述装置包括:接收模块302,用于在所述蓝牙耳机根据所
述扫描指令基于le audio协议扫描音频分享源发出的音频流标志后,接收所述蓝牙耳机发送的第二数据,其中,所述第二数据为所述蓝牙耳机扫描到的音频流标志所对应的数据;确定模块303,用于从所述第二数据中确定出所述第一数据;所述发送模块301,还用于将所述第一数据发送给所述蓝牙耳机。
121.在可选的实施方式中,所述接收模块302还用于当所述目标音频流为加密音频流时,接收所述蓝牙耳机发送的解密请求;所述装置还包括获取模块,用于当接收到所述解密请求时,采用带外传输方式获取所述加密音频流对应的解密密钥;所述发送模块301还用于将所述解密密钥发送给所述蓝牙耳机,以使所述蓝牙耳机基于所述解密密钥对所述加密音频流进行解密。
122.在可选的实施方式中,所述发送模块301还用于当接收到播放中断指令时,向所述蓝牙耳机发送播放暂停指令,以使所述蓝牙耳机暂停播放所述目标音频流;当所述播放中断指令结束后,向所述蓝牙耳机发送播放恢复指令,以使所述蓝牙耳机恢复播放所述目标音频流。
123.此外,本技术实施例还提供一种音频流播放装置。请参照图4,图4为本技术实施例提供的一种应用于蓝牙耳机的音频流播放装置的结构框图,该音频流播放装置400应用于蓝牙耳机,蓝牙耳机与移动终端连接,蓝牙耳机支持le audio协议,该音频流播放装置400包括:
124.接收模块401,用于接收所述移动终端发送的扫描指令;
125.扫描模块402,用于根据所述扫描指令基于le audio协议扫描音频分享源发出的音频流标志;
126.获取模块403,用于基于le audio协议根据所述目标音频流标志从所述音频分享源获取目标音频流;
127.播放模块404,用于播放所述目标音频流。
128.在可选的实施方式中,所述扫描指令包括所述第一数据。
129.在可选的实施方式中,所述装置还包括:发送模块405,用于将第二数据发送给所述移动终端,其中,所述第二数据为扫描到的音频流标志所对应的数据;所述接收模块还用于接收所述移动终端从所述第二数据中确定的所述第一数据。
130.在可选的实施方式中,所述第一数据包括所述目标音频流对应的周期性广播id,所述获取模块403具体用于根据所述周期性广播id确定周期性广播;根据所述周期性广播确定同步广播组及所述同步广播组中多条同步广播流的属性信息;将所述多条同步广播流的属性信息与预设用户喜好信息匹配确定出一条同步广播流作为所述目标音频流。
131.在可选的实施方式中,所述第一数据包括所述目标音频流对应的周期性广播id及同步广播流的目标属性信息,所述获取模块403具体用于根据所述周期性广播id确定周期性广播;根据所述周期性广播确定同步广播组及所述同步广播组中多条同步广播流的属性信息;将所述多条同步广播流的属性信息与所述同步广播流的目标属性信息匹配确定出一条同步广播流作为所述目标音频流。
132.在可选的实施方式中,所述同步广播流的目标属性信息包括:目标音频类型、目标音频编解码参数、目标音频语种中的一种或多种。
133.在可选的实施方式中,所述同步广播流的属性信息包括:音频类型、音频编解码参
数、音频语种中的一种或多种。
134.在可选的实施方式中,所述发送模块405还用于当所述目标音频流为加密音频流时,向所述移动终端发送解密请求;
135.所述接收模块401还用于接收所述移动终端采用带外传输方式获取所述加密音频流对应的解密密钥;
136.所述装置还包括解密模块,用于根据所述解密密钥对所述加密音频流进行解密。
137.在可选的实施方式中,所述装置应用于所述蓝牙耳机的主耳,所述蓝牙耳机还包括从耳,所述主耳与所述移动终端连接,所述发送模块405用于将所述目标音频流标志发送给所述从耳,以使所述从耳基于le audio协议根据所述目标音频流标志从所述音频分享源获取目标音频流并播放所述目标音频流。
138.基于同一发明构思,本技术实施例提供一种蓝牙耳机,所述蓝牙耳机支持le audio,与移动终端连接,所述蓝牙耳机包括:处理器、通信接口、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述通信接口用于与其他节点设备进行信令或数据的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述蓝牙耳机侧执行的音频流播放方法。
139.处理器可以是一种集成电路芯片,具有信号处理能力。上述处理器301可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本技术实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
140.存储器可以包括但不限于随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
141.基于同一发明构思,本技术实施例一种移动终端,所述移动终端与蓝牙耳机连接,所述蓝牙耳机支持le audio,所述移动终端包括:处理器、通信接口、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述通信接口用于与其他节点设备进行信令或数据的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述移动终端侧执行的音频流播放方法。
142.处理器可以是一种集成电路芯片,具有信号处理能力。上述处理器301可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本技术实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
143.存储器可以包括但不限于随机存取存储器(random access memory,ram),只读存
储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
144.此外,本技术实施例还提供一种计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被计算机运行时,执行如上述实施例中音频流播放方法的步骤。
145.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
146.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
147.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
148.需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
149.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
150.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1