本技术实施例涉及通信,尤其涉及一种音频播放方法、装置及终端设备。
背景技术:
1、终端设备在与蓝牙设备建立蓝牙连接之后,可以通过蓝牙设备播放音频。当终端设备同时与多个蓝牙设备建立蓝牙连接时,只能在与建立蓝牙连接的多个蓝牙设备中,选择一个蓝牙设备建立音频通路进行音频播放。
2、在相关技术中,可以通过如下方式通过蓝牙设备播放音频:终端设备会在已建立连接的蓝牙设备中,自动选择与历史时段内最后一个播放音频的蓝牙设备建立音频通路,并通过该蓝牙设备播放音频。在上述过程中,由于只能选择历史时段内最后一个播放音频的蓝牙设备进行音频播放,导致通过蓝牙设备进行音频播放的灵活性较低。
技术实现思路
1、本技术实施例提供一种音频播放方法、装置及终端设备,用以解决通过蓝牙设备进行音频播放的灵活性较低的问题。
2、第一方面,本技术实施例提供一种音频播放方法,包括:
3、确定与终端设备具有蓝牙连接的至少一个蓝牙设备;
4、确定所述至少一个蓝牙设备的优先级,所述优先级为根据所述终端设备在历史时段内通过蓝牙设备进行音频播放的历史信息动态确定的;
5、根据所述至少一个蓝牙设备的优先级,在所述至少一个蓝牙设备中确定目标蓝牙设备,并通过所述目标蓝牙设备进行音频播放。
6、在一种可能的实施方式中,确定所述至少一个蓝牙设备的优先级,包括:
7、响应于预设存储空间中存储有所述至少一个蓝牙设备的优先级,则在所述预设存储空间中获取所述至少一个蓝牙设备的优先级;
8、响应于所述预设存储空间中未存储有所述至少一个蓝牙设备的优先级,则获取所述至少一个蓝牙设备的设备信息和所述历史信息,并根据所述至少一个蓝牙设备的设备信息和所述历史信息,确定所述至少一个蓝牙设备的优先级。
9、在一种可能的实施方式中,针对任意一个蓝牙设备;根据所述蓝牙设备的设备信息和历史信息,确定所述蓝牙设备的优先级,包括:
10、根据所述蓝牙设备的设备信息,确定所述蓝牙设备的第一优先值;
11、根据所述历史信息,确定所述蓝牙设备的第二优先值;
12、根据所述第一优先值和所述第二优先值,确定所述蓝牙设备的优先级。
13、在一种可能的实施方式中,所述设备信息包括所述蓝牙设备的设备类型和归属类型;根据所述蓝牙设备的设备信息,确定所述蓝牙设备的第一优先值,包括:
14、根据所述蓝牙设备的设备类型,确定第三优先值;
15、根据所述蓝牙设备的归属类型,确定第四优先值;
16、将所述第三优先值和所述第四优先值之和,确定为所述第一优先值。
17、在一种可能的实施方式中,所述历史信息包括:所述终端设备使用所述蓝牙设备进行音频播放的播放时长、以及用户手动将所述终端设备对应的音频播放设备切换为所述蓝牙设备的切换次数;
18、根据所述历史信息,确定所述蓝牙设备的第二优先值,包括:
19、根据所述播放时长,确定第五优先值;
20、根据所述切换次数,确定第六优先值;
21、将所述第五优先值和所述第六优先值之和,确定为所述第二优先值。
22、在一种可能的实施方式中,确定与终端设备具有蓝牙连接的至少一个蓝牙设备,包括:
23、响应于触发事件,确定与终端设备具有蓝牙连接的至少一个蓝牙设备,所述触发事件为第一触发事件或者第二触发事件;
24、其中,所述第一触发事件为所述终端设备接收到音频播放指令,所述第二触发事件为所述终端设备正在播放音频,且连接的蓝牙设备发生更新。
25、在一种可能的实施方式中,所述触发事件为所述第二触发事件;通过所述目标蓝牙设备进行音频播放,包括:
26、确定所述终端设备当前进行音频播放所使用的第一蓝牙设备;
27、若所述第一蓝牙设备与所述目标蓝牙设备不同,则取消向所述第一蓝牙设备发送音频数据,以及向所述目标蓝牙设备发送音频数据,以使所述目标蓝牙设备播放所述音频数据。
28、在一种可能的实施方式中,根据所述至少一个蓝牙设备的优先级,在所述至少一个蓝牙设备中确定目标蓝牙设备,包括:
29、将所述至少一个蓝牙设备中,优先级最高的蓝牙设备,确定为所述目标蓝牙设备。
30、在一种可能的实施方式中,所述方法还包括:
31、响应于音频播放暂停指令,获取通过所述目标蓝牙设备进行音频播放的第一播放时长;
32、根据所述第一播放时长,更新所述目标蓝牙设备的优先级。
33、在一种可能的实施方式中,所述方法还包括:
34、响应于第一蓝牙设备对应的蓝牙设备切换指令,更新所述第一蓝牙设备的优先级;
35、其中,所述蓝牙设备切换指令用于指示将所述终端设备进行音频播放的设备切换为第一蓝牙设备。
36、第二方面,本技术实施例提供一种音频播放装置,所述装置包括:
37、第一确定模块,用于确定与终端设备具有蓝牙连接的至少一个蓝牙设备;
38、第二确定模块,用于确定所述至少一个蓝牙设备的优先级,所述优先级为根据所述终端设备在历史时段内通过蓝牙设备进行音频播放的历史信息动态确定的;
39、第三确定模块,用于根据所述至少一个蓝牙设备的优先级,在所述至少一个蓝牙设备中确定目标蓝牙设备,并通过所述目标蓝牙设备进行音频播放。
40、在一种可能的实施方式中,所述第二确定模块具体用于:
41、响应于预设存储空间中存储有所述至少一个蓝牙设备的优先级,则在所述预设存储空间中获取所述至少一个蓝牙设备的优先级;
42、响应于所述预设存储空间中未存储有所述至少一个蓝牙设备的优先级,则获取所述至少一个蓝牙设备的设备信息和所述历史信息,并根据所述至少一个蓝牙设备的设备信息和所述历史信息,确定所述至少一个蓝牙设备的优先级。
43、在一种可能的实施方式中,所述第二确定模块具体用于:
44、根据所述蓝牙设备的设备信息,确定所述蓝牙设备的第一优先值;
45、根据所述历史信息,确定所述蓝牙设备的第二优先值;
46、根据所述第一优先值和所述第二优先值,确定所述蓝牙设备的优先级。
47、在一种可能的实施方式中,所述第二确定模块具体用于:
48、根据所述蓝牙设备的设备类型,确定第三优先值;
49、根据所述蓝牙设备的归属类型,确定第四优先值;
50、将所述第三优先值和所述第四优先值之和,确定为所述第一优先值。
51、在一种可能的实施方式中,所述第二确定模块具体用于;
52、根据所述历史信息,确定所述蓝牙设备的第二优先值,包括:
53、根据所述播放时长,确定第五优先值;
54、根据所述切换次数,确定第六优先值;
55、将所述第五优先值和所述第六优先值之和,确定为所述第二优先值。
56、在一种可能的实施方式中,所述第一确定模块具体用于:
57、响应于触发事件,确定与终端设备具有蓝牙连接的至少一个蓝牙设备,所述触发事件为第一触发事件或者第二触发事件;
58、其中,所述第一触发事件为所述终端设备接收到音频播放指令,所述第二触发事件为所述终端设备正在播放音频,且连接的蓝牙设备发生更新。
59、在一种可能的实施方式中,所述第一确定模块具体用于:
60、确定所述终端设备当前进行音频播放所使用的第一蓝牙设备;
61、若所述第一蓝牙设备与所述目标蓝牙设备不同,则取消向所述第一蓝牙设备发送音频数据,以及向所述目标蓝牙设备发送音频数据,以使所述目标蓝牙设备播放所述音频数据。
62、在一种可能的实施方式中,所述第三确定模块具体用于:
63、将所述至少一个蓝牙设备中,优先级最高的蓝牙设备,确定为所述目标蓝牙设备。
64、在一种可能的实施方式中,所述装置还包括第一更新模块以及第二更新模块。
65、其中,所述第一更新模块用于:
66、响应于音频播放暂停指令,获取通过所述目标蓝牙设备进行音频播放的第一播放时长;
67、根据所述第一播放时长,更新所述目标蓝牙设备的优先级。
68、所述第二更新模块用于:
69、响应于第一蓝牙设备对应的蓝牙设备切换指令,更新所述第一蓝牙设备的优先级;
70、其中,所述蓝牙设备切换指令用于指示将所述终端设备进行音频播放的设备切换为第一蓝牙设备。
71、第三方面,本技术提供一种芯片,所述芯片上存储有计算机程序,所述计算机程序被所述芯片执行时,实现如第一方面任一项所述的方法。
72、第四方面,本技术提供一种芯片模组,所述芯片模组上存储有计算机程序,所述计算机程序被所述芯片模组执行时,实现如第一方面任一项所述的方法。
73、第五方面,本技术实施例提供一种终端设备,包括:
74、至少一个处理器;以及
75、与所述至少一个处理器通信连接的存储器;其中,
76、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。
77、第六方面,本技术实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面中任一项所述的方法。
78、第七方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法。
79、本技术实施例提供的音频播放方法、装置及终端设备,在终端设备同时与多个蓝牙设备建立连接时,可以获取多个蓝牙设备对应的优先级,优先级为根据终端设备在历史时段内通过蓝牙设备进行音频播放的历史信息动态确定的。根据多个蓝牙设备的优先级,在多个蓝牙设备中确定目标蓝牙设备,并通过目标蓝牙设备播放音频。在上述过程中,由于可以根据蓝牙设备的优先级,在多个蓝牙设备中确定目标蓝牙设备,蓝牙设备的优先级与用户的使用习惯相关,使得确定得到的目标蓝牙设备更符合用户的使用习惯,提高了通过蓝牙设备进行音频播放的灵活性。