音频切换方法及装置制造方法及图纸

技术编号:15705557 阅读:95 留言:0更新日期:2017-06-26 14:20
本发明专利技术公开了一种音频切换方法及装置,属于互联网技术领域。该方法包括:获取待播放的音频文件,该音频文件由伴奏音频片段和原唱音频片段拼接组成,该伴奏音频片段位于该原唱音频片段之前;根据用户的播放选择操作,播放该伴奏音频片段和原唱音频片段中任一片段;如果在播放过程中检测到音频切换操作,获取当前所播放的音频片段的播放长度;从该音频文件的目标位置继续进行播放,该目标位置为与该当前所播放的音频片段的播放长度所对应的另一音频片段上的播放位置。本发明专利技术的技术方案使得终端仅使用一个音频文件就可以实现伴奏与原唱之间的切换,从而不需要同时解码两个音频文件,也不需要解码器支持多声道和多音频流的解码能力,因此对所有的应用均具有适配性。

Audio switching method and device

The invention discloses an audio switching method and a device, belonging to the technical field of the internet. The method includes: acquiring for playback of audio files, the audio files from audio clips and original music accompaniment audio clips spliced together, in the accompaniment of the original audio clips sing audio clips before; according to the user's play selection operation, play the accompaniment of audio clips and raw audio clips in the singing of a fragment; if in the course of playing detected in the audio switching operation, obtains the playback of audio clip playback length; from the audio file of the target position to play the target position and the current playback of audio clip playback corresponding to the length of a portion of the audio playback position. The technical scheme of the invention makes terminal using only one audio file can switch between the original accompaniment and singing, which do not need to simultaneously decode two audio files, also do not need to support multi-channel decoder decoding ability and multiple audio streams, it has a fit for all applications.

【技术实现步骤摘要】
音频切换方法及装置
本专利技术涉及互联网
,特别涉及一种音频切换方法及装置。
技术介绍
随着生活水平的提高,K歌在人们的生活中已经越来越普遍,而且越来越多的用户选择通过终端应用进行K歌,从而足不出户就能享受K歌的乐趣,在K歌演唱过程中,用户一般选择播放歌曲伴奏,然而,当出现用户不会演唱的歌曲段落时,用户则需要将歌曲伴奏切换至歌曲原唱。为了实现歌曲伴奏与歌曲原唱之间的切换,需要使用两个独立的音频文件,即伴奏文件和原唱文件,该原唱文件包括歌曲伴奏及歌曲人声演唱,并同时对这两个音频文件进行解码,当检测到用户的切换操作时,即从伴奏文件的当前播放位置跳转至原唱文件相同的播放位置,以保证播放的连续性。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:对于一些应用来说,并不支持同时对两个音频文件进行解码,对于这些应用而言,上述相关技术无法实现歌曲伴奏与歌曲原唱的切换,因此,相关技术的适配性较差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种音频切换方法及装置。所述技术方案如下:一方面,提供了一种音频切换方法,所述方法包括:获取待播放的音频文件,所述音频文件由伴奏音频片段和原唱音频片段拼接组成,所述伴奏音频片段位于所述原唱音频片段之前;根据用户的播放选择操作,播放所述伴奏音频片段和原唱音频片段中任一片段;如果在播放过程中检测到音频切换操作,获取当前所播放的音频片段的播放长度,所述播放长度为当前播放位置距所述音频文件起始位置的距离;从所述音频文件的目标位置继续进行播放,所述目标位置为与所述当前所播放的音频片段的播放长度所对应的另一音频片段上的播放位置。另一方面,提供了一种音频切换装置,所述装置包括:音频文件获取模块,用于获取待播放的音频文件,所述音频文件由伴奏音频片段和原唱音频片段拼接组成,所述伴奏音频片段位于所述原唱音频片段之前;播放模块,用于根据用户的播放选择操作,播放所述伴奏音频片段和原唱音频片段中任一片段;播放长度获取模块,用于如果在所述播放模块播放过程中检测到音频切换操作,获取当前所播放的音频片段的播放长度,所述播放长度为当前播放位置距所述音频文件起始位置的距离;所述播放模块,还用于从所述音频文件获取模块获取的所述音频文件的目标位置继续进行播放,所述目标位置为与所述当前所播放的音频片段的播放长度所对应的另一音频片段上的播放位置。本专利技术实施例提供的技术方案带来的有益效果是:通过提供由伴奏音频片段和原唱音频片段拼接而成的音频文件,且当检测到音频切换操作时,在同一个音频文件内部进行播放进度的跳转,使得终端仅使用一个音频文件就可以实现伴奏与原唱之间的切换,从而不需要同时解码两个音频文件,也不需要解码器支持多声道和多音频流的解码能力,因此对所有的应用均具有适配性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的一种音频切换方法的流程图。图2是根据一示例性实施例示出的一种音频切换方法的流程图。图3是根据一示例性实施例示出的音频文件的示意图。图4是根据一示例性实施例示出的音频播放界面的示意图。图5是根据一示例性实施例示出的一种音频切换装置500框图。图6是根据一示例性实施例示出的一种音频切换装置600框图。图7是根据一示例性实施例示出的一种终端700的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是根据一示例性实施例示出的一种音频切换方法的流程图,如图1所示,该音频切换方法包括以下步骤。101、终端获取待播放的音频文件,该音频文件由伴奏音频片段和原唱音频片段拼接组成,该伴奏音频片段位于该原唱音频片段之前。102、终端根据用户的播放选择操作,播放该伴奏音频片段和原唱音频片段中任一片段。103、如果在播放过程中检测到音频切换操作,终端获取当前所播放的音频片段的播放长度,该播放长度为当前播放位置距该音频文件起始位置的距离。104、终端从该音频文件的目标位置继续进行播放,该目标位置为与该当前所播放的音频片段的播放长度所对应的另一音频片段上的播放位置。综上所述,本实施例提供的音频切换方法,通过提供由伴奏音频片段和原唱音频片段拼接而成的音频文件,且当检测到音频切换操作时,在同一个音频文件内部进行播放进度的跳转,使得终端仅使用一个音频文件就可以实现伴奏与原唱之间的切换,从而不需要同时解码两个音频文件,也不需要解码器支持多声道和多音频流的解码能力,因此对所有的应用均具有适配性。在第一种可能的实施方式中,该从该音频文件的目标位置继续进行播放包括:当该音频切换操作为第一音频切换操作时,从该音频文件的第一目标位置继续进行播放,该第一音频切换操作为从伴奏切换至原唱的操作,该第一目标位置距该音频文件起始位置的距离为该伴奏音频片段的长度与该播放长度之和;或者,当该音频切换操作为第二音频切换操作时,从该音频文件的第二目标位置继续进行播放,该第二音频切换操作为从原唱切换至伴奏的操作,该第二目标位置距该音频文件起始位置的距离为该播放长度与该伴奏音频片段的长度之差。在第二种可能的实施方式中,该获取音频文件之前,上述音频切换方法还包括:获取伴奏音频文件和原唱音频文件;对齐该伴奏音频文件和该原唱音频文件,以使该伴奏音频文件和该原唱音频文件同步;将该伴奏音频文件和该原唱音频文件的长度修整至预设长度的倍数,得到修整伴奏音频文件和修整原唱音频文件;拼接该修整伴奏音频文件和该修整原唱音频文件,得到该音频文件。在第三种可能的实施方式中,将该伴奏音频文件和该原唱音频文件的长度修整至预设长度的倍数包括:分别获取经过对齐操作后,该伴奏音频文件和该原唱音频文件的采样点数目;根据扩充公式分别计算该伴奏音频文件和该原唱音频文件的扩充采样点数目,该扩充公式为:Lf=N×Int((Lo+N-1)/N)其中,Lf为该扩充采样点数目,Lo为该采样点数目,N为该预设长度,Int为取整运算;在该伴奏音频文件和该原唱音频文件的尾部拼接第一静音片段,以将该伴奏音频文件和该原唱音频文件的采样点数目扩充至该扩充采样点数目。在第四种可能的实施方式中,将该伴奏音频文件和该原唱音频文件的长度修整至预设长度的倍数之前,上述音频切换方法还包括:检测该伴奏音频文件和该原唱音频文件的长度是否相等;若该伴奏音频文件和该原唱音频文件的长度不相等,则获取长度差值,该长度差值为该伴奏音频文件和该原唱音频文件的长度差;将第二静音片段拼接至该伴奏音频文件和该原唱音频文件中长度较短的音频文件尾部,该第二静音片段的长度为该长度差值。在第五种可能的实施方式中,获取伴奏音频文件和原唱音频文件之后,上述音频切换方法还包括:分别检测该伴奏音频文件和该原唱音频文件的尾部静音片段是否超过预设阈值;若超过该预设阈值,则剪切该伴奏音频文件和该原唱音频文件的尾部静音片段。在第六种可能的实施方式中,拼接该修整伴奏音频文件和该修整原唱音频文件,得到该音频文件之后,上述音频切换方法还包括:将该修整伴奏音频文件的长度添加本文档来自技高网...
音频切换方法及装置

【技术保护点】
一种音频切换方法,其特征在于,所述方法包括:获取待播放的音频文件,所述音频文件由伴奏音频片段和原唱音频片段拼接组成,所述伴奏音频片段位于所述原唱音频片段之前;根据用户的播放选择操作,播放所述伴奏音频片段和原唱音频片段中任一片段;如果在播放过程中检测到音频切换操作,获取当前所播放的音频片段的播放长度,所述播放长度为当前播放位置距所述音频文件起始位置的距离;从所述音频文件的目标位置继续进行播放,所述目标位置为与所述当前所播放的音频片段的播放长度所对应的另一音频片段上的播放位置。

【技术特征摘要】
1.一种音频切换方法,其特征在于,所述方法包括:获取待播放的音频文件,所述音频文件由伴奏音频片段和原唱音频片段拼接组成,所述伴奏音频片段位于所述原唱音频片段之前;根据用户的播放选择操作,播放所述伴奏音频片段和原唱音频片段中任一片段;如果在播放过程中检测到音频切换操作,获取当前所播放的音频片段的播放长度,所述播放长度为当前播放位置距所述音频文件起始位置的距离;从所述音频文件的目标位置继续进行播放,所述目标位置为与所述当前所播放的音频片段的播放长度所对应的另一音频片段上的播放位置。2.根据权利要求1所述的方法,其特征在于,所述从所述音频文件的目标位置继续进行播放包括:当所述音频切换操作为第一音频切换操作时,从所述音频文件的第一目标位置继续进行播放,所述第一音频切换操作为从伴奏切换至原唱的操作,所述第一目标位置距所述音频文件起始位置的距离为所述伴奏音频片段的长度与所述播放长度之和;或者,当所述音频切换操作为第二音频切换操作时,从所述音频文件的第二目标位置继续进行播放,所述第二音频切换操作为从原唱切换至伴奏的操作,所述第二目标位置距所述音频文件起始位置的距离为所述播放长度与所述伴奏音频片段的长度之差。3.根据权利要求1所述的方法,其特征在于,所述获取音频文件之前,所述方法还包括:获取伴奏音频文件和原唱音频文件;对齐所述伴奏音频文件和所述原唱音频文件,以使所述伴奏音频文件和所述原唱音频文件同步;将所述伴奏音频文件和所述原唱音频文件的长度修整至预设长度的倍数,得到修整伴奏音频文件和修整原唱音频文件;拼接所述修整伴奏音频文件和所述修整原唱音频文件,得到所述音频文件。4.根据权利要求3所述的方法,其特征在于,将所述伴奏音频文件和所述原唱音频文件的长度修整至预设长度的倍数包括:分别获取经过对齐操作后,所述伴奏音频文件和所述原唱音频文件的采样点数目;根据扩充公式分别计算所述伴奏音频文件和所述原唱音频文件的扩充采样点数目,所述扩充公式为:Lf=N×Int((Lo+N-1)/N)其中,Lf为所述扩充采样点数目,Lo为所述采样点数目,N为所述预设长度,Int为取整运算;在所述伴奏音频文件和所述原唱音频文件的尾部拼接第一静音片段,以将所述伴奏音频文件和所述原唱音频文件的采样点数目扩充至所述扩充采样点数目。5.根据权利要求3所述的方法,其特征在于,将所述伴奏音频文件和所述原唱音频文件的长度修整至预设长度的倍数之前,所述方法还包括:检测所述伴奏音频文件和所述原唱音频文件的长度是否相等;若所述伴奏音频文件和所述原唱音频文件的长度不相等,则获取长度差值,所述长度差值为所述伴奏音频文件和所述原唱音频文件的长度差;将第二静音片段拼接至所述伴奏音频文件和所述原唱音频文件中长度较短的音频文件尾部,所述第二静音片段的长度为所述长度差值。6.根据权利要求3所述的方法,其特征在于,获取伴奏音频文件和原唱音频文件之后,所述方法还包括:分别检测所述伴奏音频文件和所述原唱音频文件的尾部静音片段是否超过预设阈值;若超过所述预设阈值,则剪切所述伴奏音频文件和所述原唱音频文件的尾部静音片段。7.根据权利要求3所述的方法,其特征在于,拼接所述修整伴奏音频文件和所述修整原唱音频文件,得到所述音频文件之后,所述方法还包括:将所述修整伴奏音频文件的长度添加至所述音频文件的标签中。8.根据权利要求1所述的方法,其特征在于,所述根据用户的播放选择操作,播放所述伴奏音频片段和原唱音频片段中任一片段之前,所述方法还包括:从所述音频文件的标签中获取所述伴奏音频片段的长度;或者,在获取所述音频文件时,从音频数据库中,获取所述伴奏音频片段的长度,所述音频数据库用于存储音频文件和对应的伴奏音频片段长度;或者,获取所述音频文件总长度;获取所述伴奏音频片段的长度,所述伴奏音频片段的长度为所述音频文件总长度的二分之一。9.根据权利要求1所述的方法,其特征在于,所述播放所述音频文件之后,所述方法还包括:在播放所述音频文件时,检测所述播放长度与所述伴奏音频片段的长度是否相等;若所述播放长度与所述伴奏音频片段的长度相等,则停止播放所述音频文件。10.一种音频切换装置,其特征在于,所述装置包括:音频文...

【专利技术属性】
技术研发人员:冯穗豫
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东,44

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

1