本公开的实施方式涉及音频领域,更具体地,本公开的实施方式涉及音频播放方法、第一终端、介质和计算设备。
背景技术:
1、本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、随着网络的发展,用户可以随时随地邀请朋友进行线上合唱。
3、参与合唱的各个用户的终端会约定音频的合唱时间,并在合唱时各个终端相互传输用户所演唱的音频的声音,使得一个用户能够听到其他用户所演唱的音频。
4、各个终端所约定的合唱时间是终端的本地时间,但不同终端内部的计时器结构不同,使得各个终端所记录的本地时间不同,那么各个终端则会在不同的时间开始播放音频,进一步导致用户听到的其他的用户所演唱的音频的声音与自身演唱的音频的声音不重合。在上述情况下,用户可能会误以为自身演唱音频的节奏出现错误,从而调整演唱音频的节奏,最终导致音频的合唱效果较差。
技术实现思路
1、本公开提供一种音频播放方法、装置、介质和计算设备,用以提高音频的合唱效果。
2、在本公开实施方式的第一方面中,提供一种音频播放方法,应用于第一终端,包括:获取所述第一终端与一个或多个第二终端合唱的第一时间点;根据所述第一终端的本地时间与服务器的标准时间确定第一时间偏移量;根据所述服务器与所述第一终端的当前传输时延、所述第一终端播放声音的延迟时长以及所述第一时间偏移量对所述第一时间点进行修正得到目标时间点;响应于当前时间点达到所述目标时间点,接收并播放所述服务器传输的音频,所述音频是所述第一终端与所述第二终端合唱的音频。
3、在本公开一实施例中,所述根据所述第一终端的本地时间与服务器的标准时间确定第一时间偏移量,包括:根据所述标准时间以及所述本地时间确定当前的时间偏移量,并获取各个历史的时间偏移量;在各个所述历史的时间偏移量中确定待比对的时间偏移量,其中,所述待比对的时间偏移量对应的时延是各个所述历史的时间偏移量对应的时延中的最小时延;响应于所述待比对的时间偏移量对应的时延小于所述当前传输时延,将所述待比对的时间偏移量确定为第一时间偏移量;响应于所述待比对的时间偏移量对应的时延大于所述当前传输时延,将所述当前的时间偏移量确定为第一时间偏移量。
4、在本公开另一实施例中,所述音频播放方法,还包括:播放预设声音,并确定所述预设声音的播放时间点;响应于采集到播放的预设声音,获取采集时间点;根据所述播放时间点与所述采集时间点之间的间隔时长,获取所述第一终端播放声音的延迟时长。
5、在本公开另一实施例中,所述音频播放方法,还包括:向服务器发送时间获取请求;接收所述服务器基于所述时间获取请求发送的标准时间;根据所述时间获取请求的发送时间点与所述标准时间的接收时间点之间的间隔时长,获取所述服务器与所述第一终端的当前传输时延。
6、在本公开另一实施例中,所述接收并播放所述服务器传输的音频之后,还包括:采集所述第一终端关联的第一用户基于所述音频演唱的第一声音;将所述第一声音发送至所述第二终端,所述第一声音用于调整所述第二终端播放的所述音频的进度;接收所述第二终端发送的第二声音,并根据所述第二声音调整所述音频的播放进度,其中,所述第二声音是所述第二终端对应的第二用户基于所述音频演唱的声音。
7、在本公开另一实施例中,所述根据所述第二声音调整所述音频的播放进度,包括:确定所述第二声音的发送时间点与所述第一终端接收所述第二声音的时间点之间的差值;响应于所述差值大于预设差值,调整所述音频的播放进度。
8、在本公开另一实施例中,所述音频播放方法,还包括:响应于所述差值大于预设差值,且上一次调整所述音频的播放进度的时间点与所述当前的本地时间之间的间隔时长大于预设间隔时长,调整所述音频的播放进度。
9、在本公开另一实施例中,所述将所述第一声音发送至所述第二终端,包括:获取所述第一终端播放所述音频的第一进度,并将所述第一声音以及所述第一进度发送至所述第二终端;所述接收所述第二终端发送的第二声音,并根据所述第二声音调整所述音频的播放进度,包括:接收所述第二终端发送的第二声音以及所述第二终端播放所述音频的第二进度;响应于所述第一进度与所述第二进度之间的进度差异大于预设阈值,调整所述音频的播放进度。
10、在本公开另一实施例中,所述播放所述服务器传输的音频,包括:播放所述音频的伴奏。
11、在本公开另一实施例中,所述根据所述服务器与所述第一终端的当前传输时延、所述第一终端播放声音的延迟时长以及所述第一时间偏移量对所述第一时间点进行修正得到目标时间点,包括:
12、根据所述服务器与所述第一终端的当前传输时延以及所述第一终端播放声音的延迟时长,对所述第一时间偏移量进行修正,得到目标时间偏移量;
13、根据所述目标时间偏移量对所述第一时间点进行修正得到目标时间点。
14、在本公开实施方式第二方面,还提供一种第一终端,包括:第一获取模块,用获取第一终端与一个或多个第二终端合唱的第一时间点;确定模块,用于根据所述第一终端的本地时间与服务器的标准时间确定第一时间偏移量;修正模块,用于根据所述服务器与所述第一终端的当前传输时延、所述第一终端播放声音的延迟时长以及所述第一时间偏移量对所述第一时间点进行修正得到目标时间点;第一播放模块,用于响应于当前时间点达到所述目标时间点,接收并播放所述服务器传输的音频,所述音频是所述第一终端与所述第二终端合唱的音频。
15、在本公开一实施例中,所述确定模块,包括:第一确定单元,用于根据所述标准时间以及所述本地时间确定当前的时间偏移量,并获取各个历史的时间偏移量;所述第一确定单元,还用于在各个所述历史的时间偏移量中确定待比对的时间偏移量,其中,所述待比对的时间偏移量对应的时延是各个所述历史的时间偏移量对应的时延中的最小时延;所述第一确定单元,还用于响应于所述待比对的时间偏移量对应的时延小于所述当前传输时延,将所述待比对的时间偏移量确定为第一时间偏移量;所述第一确定单元,还用于响应于所述待比对的时间偏移量对应的时延大于所述当前传输时延,将所述当前的时间偏移量确定为第一时间偏移量。
16、在本公开另一实施例中,所述第一终端,还包括:第二播放模块,用于5播放预设声音,并确定所述预设声音的播放时间点;第二获取模块,用于响
17、应于采集到播放的预设声音,获取采集时间点;所述第二获取模块,还用于根据所述播放时间点与所述采集时间点之间的间隔时长,获取所述第一终端播放声音的延迟时长。
18、在本公开另一实施例中,所述第一终端,还包括:第一发送模块,用于0向服务器发送时间获取请求;第一接收模块,用于接收所述服务器基于所述
19、时间获取请求发送的标准时间;第三获取模块,用于根据所述时间获取请求的发送时间点与所述标准时间的接收时间点之间的间隔时长,获取所述服务器与所述第一终端的当前传输时延。
20、在本公开另一实施例中,所述第一终端,还包括:采集模块,用于在接5收并播放所述服务器传输的音频之后,采集所述第一终端关联的第一用户基
21、于所述音频演唱的第一声音;第二发送模块,用于将所述第一声音发送至所述第二终端,所述第一声音用于调整所述第二终端播放的所述音频的进度;第二接收模块,用于接收所述第二终端发送的第二声音,并根据所述第二声
22、音调整所述音频的播放进度,其中,所述第二声音是所述第二终端对应的第0二用户基于所述音频演唱的声音。
23、在本公开另一实施例中,所述第二接收模块,包括:第二确定单元,用于确定所述第二声音的发送时间点与所述第一终端接收所述第二声音的时间点之间的差值;第一调整单元,用于响应于所述差值大于预设差值,调整所述音频的播放进度。
24、5在本公开另一实施例中,所述第一终端,还包括:调整模块,用于响应
25、于所述差值大于预设差值,且上一次调整所述音频的播放进度的时间点与所述当前的本地时间之间的间隔时长大于预设间隔时长,调整所述音频的播放进度。
26、在本公开另一实施例中,所述第二发送模块,包括:获取单元,用于获0取所述第一终端播放所述音频的第一进度,并将所述第一声音以及所述第一进度发送至所述第二终端;所述第二接收模块,包括:接收单元,用于接收所述第二终端发送的第二声音以及所述第二终端播放所述音频的第二进度;第二调整单元,用于响应于所述第一进度与所述第二进度之间的进度差异大于预设阈值,调整所述音频的播放进度。
27、在本公开另一实施例中,所述播放模块,包括:播放单元,用于播放所述音频的伴奏。
28、在本公开另一实施例中,所述修正模块,包括:修正单元,用于根据所述服务器与所述第一终端的当前传输时延以及所述第一终端播放声音的延迟时长,对所述第一时间偏移量进行修正,得到目标时间偏移量;所述修正单元,用于根据所述目标时间偏移量对所述第一时间点进行修正得到目标时间点。
29、在本公开实施方式第三方面,还提供一种介质,包括:计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的方法。
30、在本公开实施方式第四方面,还提供一种计算设备,包括:
31、存储器以及处理器;
32、所述存储器存储计算机执行指令;
33、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上所述的方法。
34、本公开实施方式中,通过获取服务器的传输时延、终端与服务器之间的时间之差、以及终端播放音频的延迟时长,对约定的合唱时间进行修正,避免网络延迟、终端的播放延迟以及终端本地时间不准确等因素导致各个用户所演唱的音频不重合的问题,优化了音频的合唱效果。