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.根据权利要求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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。