音频同步播放方法、装置及系统的制作方法_4

文档序号:9688765阅读:来源:国知局
的播放时长达到第一预定时长时,计算播 放音频文件产生的第一播放时延化;或者,当前次对待播放部分进行数据添加或数据删除 操作后到达第二预定时长时,计算播放音频文件产生的第一播放时延化。
[0077] 所述处理器401,还用获取所述音频文件已播放时间长度T、所述音频文件播放开 始后已经累计写入混音与DSP处理硬件的数据所对应的时间长度E(t)、混音与与DSP处 理硬件中缓存数据所对应的时间长度F(t)及音频播放硬件中缓存数据所对应的时间长度 G (t);根据所述T、所述E (t)、所述F (t)及所述G (t)计算Di,其中〇1 = T-E (t) +F (t) +G ω。
[0078] 所述处理器401,还用于当所述Offset小于0时,在所述音频文件的当前待播放部 分中添加数据量为所述数据调整量的调整数据;或者,当所述Off set大于0时,在所述音频 文件的当前待播放部分中删除数据量为所述数据调整量的调整数据。
[0079] 所述处理器401,还用于对所述当前待播放部分进行解码生成解码数据;当所述 Off set小于0时,在所述解码数据中添加数据量为所述数据调整量的调整数据;或者,当所 述Offset大于0时,从所述解码数据中删除数据量为所述数据调整量的调整数据。
[0080] 从上述实施例可W看出,被控设备在对当前待播放部分进行播放时,可W通过添 加或删除数据的方式对当前待播放部分的播放时长进行调整,从而消除被控设备与主控设 备之间已经产生的出声时间偏差,实现主控设备与被控设备在播放待播放片段时同时发出 声音,实现主控设备与被控设备对待播放文件的同步播放,实现过程非常简单。
[0081] 本领域的技术人员可W清楚地了解到本发明实施例中的技术可借助软件加必需 的通用硬件平台的方式来实现。基于送样的理解,本发明实施例中的技术方案本质上或者 说对现有技术做出贡献的部分可ww软件产品的形式体现出来,该计算机软件产品可w存 储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用W使得一台计算机设备(可W 是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分 所述的方法。
[0082] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置及 系统实施例而言,由于其基本相似于方法实施例,所W描述的比较简单,相关之处参见方法 实施例的部分说明即可。
[0083] W上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种音频同步播放方法,其特征在于,由同步播放系统中的被控设备执行,所述同步 播放系统包括被控设备和一个主控设备,所述方法包括: 计算播放音频文件产生的第一播放时延Di; 获取主控设备播放所述音频文件产生的第二播放时延D2 ; 计算时延差Offset,其中所述Offset = DfD2 ; 当所述Offset不为0时,计算所述Offset的绝对值所对应的数据调整量; 根据所述Offset的大小在所述音频文件的当前待播放部分中添加或删除数据量为所 述数据调整量的调整数据,得到与所述当前待播放部分对应的替换部分; 对所述替换部分进行播放。2. 如权利要求1所述的方法,其特征在于,所述计算播放音频文件产生的第一播放时 延Di包括: 当所述音频文件的播放时长达到第一预定时长时,计算播放音频文件产生的第一播放 时延Di;或者, 当前次对待播放部分进行数据添加或数据删除操作后到达第二预定时长时,计算播放 音频文件产生的第一播放时延Dp3.如权利要求1或2所述的方法,其特征在于,所述计算在预定时刻播放音频文件产生 的第一播放时延Di包括: 获取所述音频文件已播放时间长度T、所述音频文件播放开始后已经累计写入混音与DSP处理硬件的数据所对应的时间长度E(t)、混音与DSP处理硬件中缓存数据所对应的时 间长度F(t)及音频播放硬件中缓存数据所对应的时间长度G(t); 根据所述T、所述E (t)、所述F (t)及所述G (t)计算Di,其中Di=T-E (t) +F (t) +G (t)。4.如权利要求1至3任一权利要求所述的方法,其特征在于,所述根据所述Off set的 大小在所述音频文件的当前待播放部分中添加或删除数据量为所述数据调整量的调整数 据包括: 当所述Off set小于0时,在所述音频文件的当前待播放部分中添加数据量为所述数据 调整量的调整数据;或者,当所述Offset大于0时,在所述音频文件的当前待播放部分中删 除数据量为所述数据调整量的调整数据。5.如权利要求1至3任一权利要求所述的方法,其特征在于,所述根据所述Off set的 大小在所述音频文件的当前待播放部分中添加或删除数据量为所述数据调整量的调整数 据包括: 对所述当前待播放部分进行解码生成解码数据; 当所述Offset小于0时,在所述解码数据中添加数据量为所述数据调整量的调整数 据;或者,当所述Offset大于0时,从所述解码数据中删除数据量为所述数据调整量的调整 数据。6. -种音频同步播放装置,其特征在于,所述装置包括: 计算单元,用于计算播放音频文件产生的第一播放时延Di; 获取单元,用于获取主控设备播放所述音频文件产生的第二播放时延D2 ; 生成单元,用于根据所述计算单元得到的Di及所述获取单元获取到的D2计算时延差Offset,其中所述Offset =DfD2; 确定单元,用于当所述生成单元生成的Offset不为0时,计算所述Offset的绝对值所 对应的数据调整量; 调整单元,用于根据所述Offset的大小在所述音频文件的当前待播放部分中添加或 删除数据量为所述确定单元得出的所述数据调整量的调整数据,得到与所述当前待播放部 分对应的替换部分; 播放单元,用于对所述调整单元生成的所述替换部分进行播放。7. 如权利要求6所述的装置,其特征在于,所述计算单元包括: 获取子单元,用于获取所述音频文件已播放时间长度T、所述音频文件播放开始后已经 累计写入混音与DSP处理硬件的数据所对应的时间长度E(t)、所述混音与DSP处理硬件中 缓存数据所对应的时间长度F(t)及音频播放硬件中缓存数据所对应的时间长度G(t); 计算子单元,用于根据所述获取子单元获取到的所述T、所述E(t)、所述F(t)及所述G⑴计算Di,其中Di=T-E(t)+F(t)+G⑴。8. 如权利要求6或7所述的装置,其特征在于, 所述调整单元,具体用于当所述Offset小于0时,在所述音频文件的当前待播放部分 中添加数据量为所述数据调整量的调整数据;或者,当所述Offset大于0时,在所述音频文 件的当前待播放部分中删除数据量为所述数据调整量的调整数据。9. 如权利要求6或7所述的装置,其特征在于,所述调整单元包括: 解码子单元,用于对所述当前待播放部分进行解码生成解码数据; 调整子单元,用于当所述Offset小于0时,在所述解码数据中添加数据量为所述数据 调整量的调整数据;当所述Offset大于0时,从所述解码数据中删除数据量为所述数据调 整量的调整数据。10. -种音频同步播放设备,其特征在于,所述系统包括:主控设备与被控设备, 所述主控设备,用于计算所述主控设备播放所述音频文件产生的第二播放时延D2 ; 所述被控设备,用于在计算播放音频文件产生的第一播放时延Di;获取所述D2 ;计算时 延差Offset,其中所述Offset=DfD2 ;当所述Offset不为0时,计算所述Offset的绝对 值所对应的数据调整量;根据所述Offset的大小在所述音频文件的当前待播放部分中添 加或删除数据量为所述数据调整量的调整数据,得到与所述当前待播放部分对应的替换部 分;对所述替换部分进行播放。
【专利摘要】本发明实施例公开了音频同步播放方法、装置及系统。所述方法包括:计算播放音频文件产生的第一播放时延;获取主控设备播放所述音频文件产生的第二播放时延;计算时延差;当所述时延差不为0时,计算所述时延差的绝对值所对应的数据调整量;根据所述时延差的大小在所述音频文件的当前待播放部分中添加或删除数据量为所述数据调整量的调整数据,得到与所述当前待播放部分对应的替换部分;对所述替换部分进行播放。采用本发明技术方案,可以通过添加或删除数据的方式对当前待播放部分的播放时长进行调整,实现主控设备与被控设备在播放待播放片段时同时发出声音,实现过程非常简单。
【IPC分类】G11B27/10
【公开号】CN105448312
【申请号】CN201410261954
【发明人】杜正中, 汪香君, 张清
【申请人】华为技术有限公司
【公开日】2016年3月30日
【申请日】2014年6月12日
【公告号】EP2955713A1, US20150363411
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1