System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 低延时播放方法、装置、电子设备和存储介质制造方法及图纸_技高网

低延时播放方法、装置、电子设备和存储介质制造方法及图纸

技术编号:41417919 阅读:5 留言:0更新日期:2024-05-21 20:50
本申请涉及一种低延时播放方法、装置、电子设备和存储介质,该方法应用于具有播放存储区的音频播放设备,该播放存储区包括第一存储区和第二存储区,该方法包括:在播放触发时刻Tt到来时从第一存储区的第一预设位置开始读取播放存储区并播放;在第一时刻T1触发解码以得到第一数据,将第一数据按照第一存储规则存储至播放存储区;在第二时刻T2触发解码以得到第二数据,将第二数据按照第二存储规则存储至播放存储区;其中,T1等于或晚于音频播放设备接收到第一数据的时间Tr1,T2等于或晚于音频播放设备接收到第二数据的时间Tr2,T2晚于Tt,第一数据在自Tt起第一次读取完所述第二存储区前开始播放,从而减低音频播放的延时,且保障播放的连续性。

【技术实现步骤摘要】

本申请涉及音频领域,特别是涉及一种低延时播放方法、装置、电子设备和存储介质


技术介绍

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.根据权利要求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与第三预设时间段确定;所述第三...

【专利技术属性】
技术研发人员:侯锐填
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1