一种声音文件连续播放的方法和装置制造方法及图纸

技术编号:11946016 阅读:87 留言:0更新日期:2015-08-26 16:25
本发明专利技术适用于多媒体领域,提供了一种声音文件连续播放的方法和装置,该方法包括:接收第一播放指令,所述第一播放指令用于连续播放所述样本声音文件;根据所述第一播放指令,获取所述第一播放指令对应的连续播放结束的时间点;根据所述连续播放结束的时间点,查找在所述时间点所对应的样本声音文件的播放时间值;在所述连续播放结束的时间点,开始播放样本声音文件在所述播放时间值之后的声音数据。和现有技术相比,本发明专利技术能够更好的提高声音信号的平滑过渡性能,增强与自然声音效果的仿真性能。

【技术实现步骤摘要】

本专利技术属于多媒体领域,尤其涉及一种声音文件连续播放的方法和装置
技术介绍
在多媒体声音事件处理时,有时候会需要在极短的时间内重复多次播放同一声音文件,来模仿或者实现一些特殊的现场声音效果,如连续开枪的声音等。现有的一般的播放重复声音文件的方法是:在接收到播放请求时,调用并播放所述请求对应的声音文件,这种方法实现简单,但是当请求时间间隔小于一定值(如100毫秒)时,由于调用声音文件需要消耗一定的时间,会造成连续播放声音文件时的卡断现象,其播放效果不佳。为了避免出现卡断现象,现有技术采用了托管并自动连续播放声音文件的方法,当得到托管并自动连续播放的请求时,自动连续播放所述声音文件,不会出现中间的卡断现象,而且播放效率高。但是,当接收到结束播放指令时,系统会直接终止声音文件的播放,导致声音信号的平滑过渡性能不好,与自然声音效果的仿真性能较差。
技术实现思路
本专利技术实施例的目的在于提供一种声音文件连续播放的方法和装置,以解决现有技术中连续播放声音文件时容易出现声音信号的平滑过渡性能不好、与自然声音效果的仿真性能较差的问题。本专利技术实施例是这样实现的,一种声音文件连续播放的方法,用于连续播放样本声音文件,所述方法包括:接收第一播放指令,所述第一播放指令用于连续播放所述样本声音文件;根据所述第一播放指令,获取所述第一播放指令对应的连续播放结束的时间点;根据所述连续播放结束的时间点,查找在所述时间点所对应的样本声音文件的播放时间值;在所述连续播放结束的时间点,开始播放样本声音文件在所述播放时间值之后的声音数据。本专利技术实施例的另一目的在于提供一种声音文件连续播放的装置,用于连续播放样本声音文件,所述装置包括:第一接收单元,用于接收第一播放指令,所述第一播放指令用于连续播放所述样本声音文件;获取单元,用于根据所述第一播放指令,获取所述第一播放指令对应的连续播放结束的时间点;查找单元,用于根据所述连续播放结束的时间点,查找在所述时间点所对应的样本声音文件的播放时间值;播放单元,用于在所述连续播放结束的时间点,开始播放样本声音文件在所述播放时间值之后的声音数据。在本专利技术实施例在连续播放声音文件时,根据第一播放指令查找到连续播放结束的时间点,并根据所述连续播放结束的时间点查找到样本声音文件的播放时间值,使得在所述连续播放结束的时间点能够继续播放样本声音文件在所述播放时间值之后的声音数据,和现有技术相比,能够更好的提高声音信号的平滑过渡性能,增强与自然声音效果的仿真性能。附图说明图1是本专利技术第一实施例提供的声音文件连续播放的方法的实现流程图;图2为本专利技术第一实施例提供的单个声音文件在循环播放时,循环播放结束的时间点对应的播放时间值的示意图;图3为本专利技术第一实施例提供的多个声音文件在循环播放时,循环播放结束的时间点对应的播放时间值的示意图;图4为本专利技术第二实施例提供的声音文件连续播放的实现流程;图5为本专利技术第二实施例提供的非连续播放单个声音文件的示意图;图6为本专利技术第三实施例提供的声音文件连续播放的装置的结构框图;图7为本专利技术第四实施例提供的终端的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例所述的声音文件连续播放方法,主要可应用于播放的频率较高,即播放的间隔时间很小的单个样本声音文件的循环重复播放。作为其可能应用的其它应用场景,如多个不同的声音文件的连续播放,基于本专利技术的发明思路,获取停止播放的时间点后,根据多个声音文件的播放顺序以及各个声音文件的播放时长,相应的获取所述停止播放的时间点所对应的声音文件的播放时间值,并继续播放接下来的未播放所述声音文件的声音数据。下面通过实施例对本专利技术具体说明。实施例一:图1示出了本专利技术第一实施例提供的声音文件连续播放的方法的实现流程,可用于连续播放样本声音文件,详述如下:在步骤S101中,接收第一播放指令,所述第一播放指令用于连续播放所述样本声音文件。具体的,所述第一播放指令,根据系统的预先设定,可以为点击触发的指令,也可以为持续触发的指令。所述点击触发可以为鼠标的点击指令或者键盘的点击指令,如鼠标单击、键盘的单击等。所述持续触发指令可以为鼠标的持续按压(按下鼠标左键持续一段时间不放),或者键盘的特定铵键的持续按压(按下键盘特定按键后持续一段时间不放)。所述用于连续播放的样本声音文件,可以为单个的声音文件,也可以为多个声音文件。当为单个的声音文件时,所述连续播放即为对所述单个声音文件的循环重复播放,当为多个声音文件时,所述连续播放即为对所述多个声音文件,按照预先设定的播放顺序依次播放。所述连续播放的条件,是指在接收到前一播放指令后的一定时长范围内(所述一定的时长范围,在连续播放不同长度的声音文件时,可以根据所需要播放声音文件相应的变化),是否接收到新的播放指令,如果有接收到播放指令,则连续播放下一声音文件。所述一定时长范围可以为与待播放的声音文件的时长相应的时间长度,如与单个声音文件的播放时长相同。如在连续播放时,单个的开枪的声音文件的时长为94毫秒(可以小于正常开枪的声音文件的播放时长100毫秒),如果在94毫秒内没有接收到新的播放指令,则结束连续播放声音文件;否则连续播放所述开枪的声音文件,直到连续94毫秒没有接收到新的播放指令。根据预先设定的连续播放的时间间隔,当所述样本声音文件为单个声音文件时,如果预设的连续播放的时间间隔大于或等于单个声音文件的播放时间,在循环播放时间内时,可以为循环的、完整的、播放单个声音文件;如果预设的连续播放的时间间隔小于单个声音文件的播放时间,则可播放单个声音文件的部分声音数据(在播放频率非常大的应用场合,这种情况比较常见,如连续开枪的声音时为单个开枪的声音文件的前部分声音数据的重复播放)。当所述样本声音文件为多个不同的声音文件时,可以根据样本文件中不同声音长度,相应的设定不同的时长范围,在各设定的不同时长范围内,判断是否接收到连续播放的指令,如果有则连续播放样本声音文件中的下一声音文件,否则在所述设定的时长范围到达时的时间点,作为第一播放指令对应的连续播放结束的时间点。在步骤S102中,根据所述第一播放指令,获取所述第一播放指本文档来自技高网...

【技术保护点】
一种声音文件连续播放的方法,用于连续播放样本声音文件,其特征在于,所述方法包括:接收第一播放指令,所述第一播放指令用于连续播放所述样本声音文件;根据所述第一播放指令,获取所述第一播放指令对应的连续播放结束的时间点;根据所述连续播放结束的时间点,查找在所述时间点所对应的样本声音文件的播放时间值;在所述连续播放结束的时间点,开始播放样本声音文件在所述播放时间值之后的声音数据。

【技术特征摘要】
1.一种声音文件连续播放的方法,用于连续播放样本声音文件,其特征在
于,所述方法包括:
接收第一播放指令,所述第一播放指令用于连续播放所述样本声音文件;
根据所述第一播放指令,获取所述第一播放指令对应的连续播放结束的时
间点;
根据所述连续播放结束的时间点,查找在所述时间点所对应的样本声音文
件的播放时间值;
在所述连续播放结束的时间点,开始播放样本声音文件在所述播放时间值
之后的声音数据。
2.根据权利要求1所述方法,其特征在于,所述根据所述第一播放指令,
获取所述第一播放指令对应的连续播放结束的时间点步骤具体为:
检测未接收到用于播放所述样本声音文件的指令的第一时长是否大于预设
值;
如果未接收到用于播放样本声音文件的指令的第一时长大于预设值,则选
择在未接收到用于播放样本声音文件的指令的第一时长等于所述预设值时,所
对应的时间点为连续播放结束的时间点。
3.根据权利要求2所述方法,其特征在于,所述预设值为单个样本声音文
件在连续播放时的播放时长。
4.根据权利要求1所述方法,其特征在于,所述根据所述连续播放结束的
时间点,查找在所述时间点所对应的样本声音文件的播放时间值步骤包括:
获取所述连续播放开始到所述连续播放结束的时间点的第二时长值;
根据单个样本声音文件的播放时长和所述查找的第二时长值,计算所述连

\t续播放结束的时间所对应的样本声音文件的播放时间值。
5.根据权利要求1所述方法,其特征在于,在所述接收第一播放指令,所
述第一播放指令用于连续播放所述样本声音文件步骤之前,所述方法还包括:
接收样本声音文件的播放指令,开始第一次播放述样本声音文件;
判断在第一次播放样本声音文件的播放时长范围内是否接收到用于播放样
本声音文件的播放指令;
如果在第一次播放样本声音文件的播放时长范围内有接收到用于播放样本
声音文件的播放指令,则连续播放所述样本声音文件。
6.根据权利要求5所述方法,其特征在于,在所述判断在第一次播放样本
声音文件的播放时长范围内是否接收到用于播放样本声音文件的播放指令步骤
之后,所述方法还包括:
如果在第一次播放样本声音文件的播放时长范围内没有接收到用于播放样
本声音文件的播放指令,则在第一次播放所述样本声音文件后,播放用于自然
结束所述样本声音文件的声音数据。
7.根据权利要求1-6任一项所述方法,其特征在于,在所述连续播放结束
的时间点,开始播放样本声音文件在所述播放时间值之后的声音数据的步骤具
体为:
在所述连续播放结束的时间点,开始播放样本声音文件在所述播放时间值
之后的声音数据,在播...

【专利技术属性】
技术研发人员:巫峡雨万荣
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1