一种音频播放方法及装置的制造方法_3

文档序号:9924145阅读:来源:国知局

[0072]第三调整单元24,用于在所述音频数据包的个数大于预设的第二阈值时,将所述播放速度调整为第三速度;所述第三速度大于所述第一速度。
[0073]优选地,所述第一速度表示为每播放完一个音频数据包即解码下一个音频数据包;所述第二速度表示为每播放完一个音频数据包并休眠预设时长后解码下一个音频数据包;所述第三速度表示为每播放完一个音频数据包并丢弃下一个音频数据包后,解码被丢弃的音频数据包的下一个音频数据包。
[0074]进一步地,所述音频播放装置还包括:
[0075]循环检测模块,用于在将所述解码速度调整为所述第二速度时,开始计时,并循环检测所述解码速度是否仍为所述第二速度;
[0076]缓冲区扩大模块,用于若循环检测所述解码速度仍为所述第二速度,则在计时的时长达到预设的时长阈值时,暂停解码操作,并将所述第一缓冲区扩大为第二缓冲区,以缓存接收到的音频数据包;以及,
[0077]重新播放模块,用于在检测到所述第二缓冲区中缓存的音频数据包的个数达到预设的第三阈值时,按照所述第一速度重新从所述第二缓冲区中读取音频数据包进行解码播放。
[0078]优选地,所述第二阈值为所述第一缓冲区中可缓存的音频数据包的个数,所述第一阈值为所述第一缓冲区中可缓存的音频数据包的个数的一半,所述第三阈值为所述第二缓冲区中可缓存的音频数据包的个数。
[0079]本发明实施例提供的音频播放装置,能够将接收到的音频数据包进行缓存,并根据缓存的音频数据包的个数来实时调整解码播放的速度,以适应不同的网络情况,保证音频播放的流畅性,同时提高用户体验度。而且,在网络情况好时,加速解码播放缓存区内的音频数据包,在网络情况差时,减速解码播放缓存区内的音频数据包,以能最快恢复正常解码播放的速度,提高音频播放的流畅性;在网络情况极差时,扩大缓冲区的容量,以便在缓存更多的音频数据包后再进行解码播放,提高用户体验度。
[0080]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【主权项】
1.一种音频播放方法,其特征在于,包括: 接收音频数据包,并将所述音频数据包缓存到第一缓冲区中; 检测所述第一缓冲区中缓存的音频数据包的个数,并根据所述音频数据包的个数实时调整解码速度; 按照所述解码速度从所述第一缓冲区中读取音频数据包进行解码播放。2.如权利要求1所述的音频播放方法,其特征在于,所述检测所述第一缓冲区中缓存的音频数据包的个数,并根据所述音频数据包的个数实时调整解码速度,具体包括: 检测所述第一缓冲区中缓存的音频数据包的个数; 若所述音频数据包的个数大于预设的第一阈值且小于预设的第二阈值,则将所述解码速度调整为第一速度; 若所述音频数据包的个数小于预设的第一阈值,则将所述解码速度调整为第二速度;所述第二速度小于所述第一速度; 若所述音频数据包的个数大于预设的第二阈值,则将所述播放速度调整为第三速度;所述第三速度大于所述第一速度。3.如权利要求2所述的音频播放方法,其特征在于,所述第一速度表示为每播放完一个音频数据包即解码下一个音频数据包;所述第二速度表示为每播放完一个音频数据包并休眠预设时长后解码下一个音频数据包;所述第三速度表示为每播放完一个音频数据包并丢弃下一个音频数据包后,解码被丢弃的音频数据包的下一个音频数据包。4.如权利要求2或3所述的音频播放方法,其特征在于,所述音频播放方法还包括: 在将所述解码速度调整为所述第二速度时,开始计时,并循环检测所述解码速度是否仍为所述第二速度; 若是,则在计时的时长达到预设的时长阈值时,暂停解码操作,并将所述第一缓冲区扩大为第二缓冲区,以缓存接收到的音频数据包; 在检测到所述第二缓冲区中缓存的音频数据包的个数达到预设的第三阈值时,按照所述第一速度重新从所述第二缓冲区中读取音频数据包进行解码播放。5.如权利要求4所述的音频播放方法,其特征在于,所述第二阈值为所述第一缓冲区中可缓存的音频数据包的个数,所述第一阈值为所述第一缓冲区中可缓存的音频数据包的个数的一半,所述第三阈值为所述第二缓冲区中可缓存的音频数据包的个数。6.一种音频播放装置,其特征在于,包括: 缓存模块,用于接收音频数据包,并将所述音频数据包缓存到第一缓冲区中; 检测模块,用于检测所述第一缓冲区中缓存的音频数据包的个数,并根据所述音频数据包的个数实时调整解码速度;以及, 播放模块,用于按照所述解码速度从所述第一缓冲区中读取音频数据包进行解码播放。7.如权利要求6所述的音频播放装置,其特征在于,所述检测模块具体包括: 检测单元,用于检测所述第一缓冲区中缓存的音频数据包的个数; 第一调整单元,用于在所述音频数据包的个数大于预设的第一阈值且小于预设的第二阈值时,将所述解码速度调整为第一速度; 第二调整单元,用于在所述音频数据包的个数小于预设的第一阈值时,将所述解码速度调整为第二速度;所述第二速度小于所述第一速度; 第三调整单元,用于在所述音频数据包的个数大于预设的第二阈值时,将所述播放速度调整为第三速度;所述第三速度大于所述第一速度。8.如权利要求7所述的音频播放装置,其特征在于,所述第一速度表示为每播放完一个音频数据包即解码下一个音频数据包;所述第二速度表示为每播放完一个音频数据包并休眠预设时长后解码下一个音频数据包;所述第三速度表示为每播放完一个音频数据包并丢弃下一个音频数据包后,解码被丢弃的音频数据包的下一个音频数据包。9.如权利要求7或8所述的音频播放装置,其特征在于,所述音频播放装置还包括: 循环检测模块,用于在将所述解码速度调整为所述第二速度时,开始计时,并循环检测所述解码速度是否仍为所述第二速度; 缓冲区扩大模块,用于若循环检测所述解码速度仍为所述第二速度,则在计时的时长达到预设的时长阈值时,暂停解码操作,并将所述第一缓冲区扩大为第二缓冲区,以缓存接收到的音频数据包;以及, 重新播放模块,用于在检测到所述第二缓冲区中缓存的音频数据包的个数达到预设的第三阈值时,按照所述第一速度重新从所述第二缓冲区中读取音频数据包进行解码播放。10.如权利要求9所述的音频播放装置,其特征在于,所述第二阈值为所述第一缓冲区中可缓存的音频数据包的个数,所述第一阈值为所述第一缓冲区中可缓存的音频数据包的个数的一半,所述第三阈值为所述第二缓冲区中可缓存的音频数据包的个数。
【专利摘要】本发明公开了一种音频播放方法,包括:接收音频数据包,并将所述音频数据包缓存到第一缓冲区中;检测所述第一缓冲区中缓存的音频数据包的个数,并根据所述音频数据包的个数实时调整解码速度;按照所述解码速度从所述第一缓冲区中读取音频数据包进行解码播放。相应的,本发明还公开了一种音频播放装置。采用本发明实施例,能够提高音频播放的流畅性。
【IPC分类】H04N21/442, H04N21/439
【公开号】CN105704554
【申请号】CN201610046305
【发明人】张龙华
【申请人】广州视睿电子科技有限公司
【公开日】2016年6月22日
【申请日】2016年1月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1