本申请涉及音频领域,特别是涉及一种低延时播放方法、装置、电子设备和存储介质。
背景技术:
1、随着无线耳机等无线音频播放设备的广泛应用,特别是蓝牙真无线(tws,truewireless stereo)技术的发展,与传统有线耳机相比,无线音频技术的播放延时问题更受用户的关注,特别是tws蓝牙耳机玩游戏等场景,声音延迟高一直是手游体验的痛点。
技术实现思路
1、本申请实施例提供了一种低延时播放方法、装置、电子设备和存储介质,可以降低音频延时,提升音频播放设备的性能。
2、第一方面,提供一种低延时播放方法,应用于音频播放设备,音频播放设备包括播放存储区,播放存储区包括第一存储区和第二存储区,该方法包括:在播放触发时刻tt到来时从第一存储区的第一预设位置开始读取播放存储区并播放;在第一时刻t1触发解码以得到第一数据,将第一数据按照第一存储规则存储至播放存储区;在第二时刻t2触发解码以得到第二数据,将第二数据按照第二存储规则存储至播放存储区;其中,t1等于或晚于音频播放设备接收到第一数据的时间tr1,t2等于或晚于音频播放设备接收到第二数据的时间tr2,t2等于或晚于tt,第一数据在自tt起第一次读取完第二存储区前开始播放。
3、第二方面,提供一种低延时的播放方法,应用于音频播放设备,该音频放设备包括第一音频播放设备和第二音频播放设备,第一音频播放设备和第二音频播放设备分别具有如第一方面所述的播放存储区,第一音频播放设备和第二音频播放设备分别执行如第一方面所述的方法以实现同步播放,其中,第一音频播放设备的第一数据和第二音频播放设备的第一数据具有相同的时间戳ts1;第一音频播放设备的第二数据和第二音频播放设备的第二数据具有相同的时间戳ts2;tt根据ts1确定。
4、第三方面,提供了一种低延时播放装置,该低延时播放装置包括:播放存储区,播放存储区包括第一存储区和第二存储区;
5、播放模块,被配置用于在播放触发时刻tt到来时从第一存储区的第一预设位置开始读取播放存储区并播放;
6、音频模块,被配置用于在第一时刻t1触发解码以得到第一数据,将第一数据按照第一存储规则存储至播放存储区;在第二时刻t2触发解码以得到第二数据,将第二数据按照第二存储规则存储至播放存储区;其中,t1等于或晚于接收到第一数据的时间tr1,t2等于或晚于接收到第二数据的时间tr2,t2等于或晚于tt,第一数据在自tt起第一次读取完第二存储区前开始播放。
7、第四方面,一种音频播放设备,包括:播放缓存区,播放缓存区包括第一缓存区和第二缓存区;
8、解码单元,被配置用于在第一时刻t1触发解码以得到第一数据,将第一数据按照第一存储规则存储至播放存储区;在第二时刻t2触发解码以得到第二数据,将第二数据按照第二存储规则存储至播放存储区;
9、播放单元,被配置用于在播放触发时刻tt到来时从第一存储区的第一预设位置开始读取播放存储区并播放;
10、其中,t1等于或晚于音频播放设备接收到第一数据的时间tr1,t2等于或晚于音频播放设备接收到第二数据的时间tr2,t2等于或晚于tt,第一数据在自tt起第一次读取完第二存储区前开始播放。
11、第五方面,提供了一种电子设备,包括:至少一个处理器、至少一个无线收发器和至少一个存储器,其中存储器存储有计算机程序,计算机程序由电子设备执行如前述方面中任意一项的方法。
12、第六方面,提供了一种存储介质,存储有计算机程序,计算机程序被音频播放设备执行时实现如前述方面中任意一项的方法。本申请提供的低延时播放方法,应用于音频播放设备,音频播放设备包括播放存储区,播放存储区包括第一存储区和第二存储区,该方法包括:在播放触发时刻tt到来时从第一存储区的第一预设位置开始读取播放存储区并播放;在第一时刻t1触发解码以得到第一数据,将第一数据按照第一存储规则存储至播放存储区;在第二时刻t2触发解码以得到第二数据,将第二数据按照第二存储规则存储至播放存储区;其中,t1等于或晚于音频播放设备接收到第一数据的时间tr1,t2等于或晚于音频播放设备接收到第二数据的时间tr2,t2等于或晚于tt,第一数据在自tt起第一次读取完第二存储区前开始播放,从而降低音频的延时,提升用户体验。
1.一种低延时播放方法,应用于音频播放设备,所述音频播放设备包括播放存储区,所述播放存储区包括第一存储区和第二存储区,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述音频播放设备还包括第三存储区,用于存放待解码的数据,所述待解码的数据包括待解码的第一数据和/或待解码的第二数据;所述方法还包括:依次接收音源设备发送的第一数据包和第二数据包,所述第一数据包包含待解码的所述第一数据,所述第二数据包包含待解码的所述第二数据;将待解码的所述第一数据和/或待解码的所述第二数据存储至所述第三存储区。
3.根据权利要求1所述的方法,其特征在于,所述将所述第一数据按照第一存储规则存储至所述播放存储区,包括:将所述第一数据存储在所述第一存储区;
4.根据权利要求3所述的方法,其特征在于,所述播放触发时刻tt根据所述第一数据对应的时间戳ts1与第一预设时间段确定;所述第一预设时间段足以解码获得第一数据并将所述第一数据存储至所述第一存储区,且所述第一预设时间段小于读取完所述第一存储区和所述第二存储区的总时长;所述t1早于或等于ta,所述ta到所述tt的时间足以解码得到第一数据并存储至所述第一存储区;所述t2早于或等于tb,所述tb到读取完所述第一数据的时间足以解码得到所述第二数据并存储所述第二数据至所述第二存储区。
5.根据权利要求1所述的方法,其特征在于,所述将所述第一数据按照第一存储规则存储至所述播放存储区,包括:将所述第一数据按播放顺序分为第一部分数据和第二部分数据,所述第一部分数据存储在所述第一存储区的第一区域,所述第二部分数据存储在所述第二存储区的第二区域,所述第一区域与所述第二区域相邻;所述将所述第二数据按照第二存储规则存储至所述播放存储区,包括,将所述第二数据按播放顺序分为第三部分数据和第四部分数据,将所述第三部分数据存储在所述第二存储区的除所述第二区域的区域;将所述第四部分数据存储在所述第一存储区的除所述第一区域的区域;或者,
6.根据权利要求5所述的方法,其特征在于,所述t1早于或等于tc,从所述tc到读取至所述第一存储区用于存储所述第一数据的位置的时间足以解码得到所述第一数据且按照所述第一存储规则存储所述第一数据;所述t2早于或等于td,从所述td到读取完所述第一数据的时间足以解码得到所述第二数据并按照所述第二规则存储所述第二数据;所述tt根据所述第一数据对应的时间戳ts1与第二预设时间段确定;所述第二预设时间段大于或等于0。
7.根据权利要求5所述的方法,其特征在于,所述第一数据被均分为所述第一部分数据和所述第二部分数据,所述第一部分数据存储在所述第一存储区的后半部分,所述第二部分数据存储在所述第二存储区的前半部分,所述第一部分数据和所述第二部分数据相邻;所述第二数据被均分为所述第三部分数据和所述第四部分数据,所述第三部分数据存储在所述第二存储区的后半部分,所述第四部分数据存储在所述第一存储区的前半部分,或者所述第四部分数据存储在所述第四存储区的前半部分,所述第三部分数据与所述第四部分数据相邻。
8.根据权利要求1所述的方法,其特征在于,所述将所述第一数据按照第一存储规则存储至所述播放存储区,包括:将所述第一数据存储至所述第二存储区;所述将所述第二数据按照第二存储规则存储至所述播放存储区,包括,将所述第二数据存储至所述第一存储区;或,将所述第二数据存储至第四存储区,所述第四存储区是所述播放存储区中与所述第二存储区相邻的存储区。
9.根据权利要求8所述的方法,其特征在于,所述t1早于或等于te,从所述te到读取完所述第一存储区的时间足以解码得到所述第一数据并将所述第一数据存储至所述第二存储区;所述t2小于或等于tf,从所述tf到读取完所述第一数据的时间足以解码得到所述第二数据并将所述第二数据存储至所述第一存储区或第四存储区;所述tt根据第一数据对应的时间戳ts1与第三预设时间段确定;所述第三预设时间段大于或等于0,且小于读取第一存储区的时长。
10.根据权利要求1-4任一项所述的方法,其特征在于,所述播放触发时间tt等于所述第一数据对应的时间戳ts1与半帧数据的时长之和。
11.根据权利要求1-9任一项所述的方法,其特征在于,在第一时刻t1触发解码以得到第一数据,包括:在接收到所述第一数据包时触发解码以得到所述第一数据。
12.根据权利要求1-4任一项所述的方法,其特征在于,所述在第二时刻t2触发解码以得到第二数据,包括:
13.根据权利要求1-2或5-9任一项所述的方法,其特征在于,所述在第二时刻t2触发解码以得到第二数据,包括:
14.根据权利要求1-2或5-9任一项所述的方法,其特征在于,所述tt等于所述第一数据对应的时间戳ts1。
15.根据权利要求1-2或5-9任一项所述的方法,其特征在于,所述在第一时刻t1触发解码以得到第一数据,包括:在所述播放触发时刻tt触发解码以得到所述第一数据。
16.根据权利要求2所述的方法,其特征在于,所述在第二时刻t2触发解码以得到第二数据,包括:
17.根据权利要求1所述的方法,其特征在于,所述第一存储区为乒缓存ping buffer,所述第二存储区为乓缓存pang buffer;或者,所述第一存储区和所述第二存储区是环形缓存中的相邻两个缓存区。
18.根据权利要求1所述的方法,其特征在于,所述音频播放设备和所述音源设备通过le audio蓝牙技术进行通信。
19.根据权利要求1所述的方法,其特征在于,所述第一数据和所述第二数据均为一帧数据;所述第一存储区和所述第二存储区均为存储一帧数据的大小。
20.根据权利要求1所述的方法,其特征在于,所述t2小于或等于td,从所述td到读取完所述第一数据的时间足以解码得到第二数据并按照第二存储规则存储所述第二数据。
21.一种低延时的播放方法,其特征在于,应用于播放设备,所述播放设备包括第一音频播放设备和第二音频播放设备,所述第一音频播放设备和所述第二音频播放设备分别具有如权利要求1所述的播放存储区,所述第一音频播放设备和所述第二音频播放设备分别执行如权利要求1所述的方法以实现同步播放,其中,所述第一音频播放设备的第一数据和所述第二音频播放设备的第一数据具有相同的时间戳ts1;所述第一音频播放设备的第二数据和所述第二音频播放设备的第二数据具有相同的时间戳ts2;所述tt根据所述ts1确定。
22.一种低延时播放装置,其特征在于,所述低延时播放装置包括:播放存储区,所述播放存储区包括第一存储区和第二存储区;
23.根据权利要求22所述的装置,其特征在于,所述装置还包括:通信模块,所述通信模块包括无线收发器和通信存储区,所述无线收发器被配置用于接收音源设备发送的数据包,所述通信存储区被配置用于存放所述数据包中携带的待解码的数据,所述待解码的数据包括待解码的所述第一数据和/或待解码的所述第二数据。
24.一种音频播放设备,其特征在于,包括:播放缓存区,所述播放缓存区包括第一缓存区和第二缓存区;解码单元,被配置用于在第一时刻t1触发解码以得到第一数据,将所述第一数据按照第一存储规则存储至所述播放存储区;在第二时刻t2触发解码以得到第二数据,将所述第二数据按照第二存储规则存储至所述播放存储区;
25.根据权利要求24所述的音频播放设备,其特征在于,
26.一种电子设备,其特征在于,包括:至少一个处理器、至少一个无线收发器和至少一个存储器,其中所述存储器存储有计算机程序,所述计算机程序由所述存储器执行,使得所述电子设备实现如权利要求1-21中任意一项所述的方法。
27.一种存储介质,其特征在于,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时使得音频播放设备实现如权利要求1-21中任意一项所述的方法。