本发明涉及k歌数据处理技术领域,具体说是一种k歌录音的方法。
背景技术:
现有的移动设备大都支持录音,由此导致k歌类app的流行,这不但满足了喜爱唱歌的用户的爱好,而且可以随时随地的进行k歌,大大的方便了用户。
现有的k歌app,用户选定歌曲后,就需要从头唱到尾,中间没有办法进行控制,例如:
用户希望只演唱歌曲中的部分段落,只能等待歌曲自行播放到该段落才可以,没法选定。
用户希望将前面演唱的不够理想的段落重唱,则只能停止当前的k歌,全部重新来过。
这导致用户体验不佳。不但浪费时间,而且消耗移动设备的电力,不利于节能、环保。
技术实现要素:
针对现有技术中存在的缺陷,本发明的目的在于提供一种k歌录音的方法,使用方便,用户可以按需控制,录音时支持向后(重唱)或向前(跳过)跳转,更便于用户根据所需合理选择k歌方式,提升用户体验。
为达到以上目的,本发明采取的技术方案是:
一种k歌录音的方法,其特征在于,包括如下步骤:
接收用户发来的跳转指令,
暂停当前录音,
解析跳转指令,获取用户选定的跳转时间,
将跳转时间转化为帧数,
判断跳转帧数和当前帧数的大小,
跳转帧数大于当前帧数,则执行向前跳转处理,
跳转帧数小于当前帧数,则执行向后跳转处理。
在上述技术方案的基础上,所述跳转指令,按以下步骤生成:
获取用户的屏幕点击操作,
当点击操作位于歌曲的时间轴区域时,
将点击位置转换为对应的时间轴处的时间,
将该时间作为用户期望跳转到的跳转时间,打包封装为跳转指令。
在上述技术方案的基础上,所述帧数指音频帧数。
在上述技术方案的基础上,对于aac,音频帧的播放时长=一个aac帧对应的采样点个数/采样频率。
在上述技术方案的基础上,对于mp3,每帧播放时长=1152*1000000/sample_rate。
在上述技术方案的基础上,向前跳转处理的具体步骤为:
从当前帧数开始,填充空白buffer到音频文件,直至到达跳转帧数,
然后继续当前录音。
在上述技术方案的基础上,向后跳转处理的具体步骤为:
备份当前录音的文件,
新建一份录音文件,
将跳转时间之前的音频帧,从当前录音中拷贝到新建的录音文件中,
以新建的录音文件为基础,继续当前录音。
本发明所述的k歌录音的方法,使用方便,用户可以按需控制,录音时支持向后(重唱)或向前(跳过)跳转,更便于用户根据所需合理选择k歌方式,提升用户体验。
附图说明
本发明有如下附图:
图1本发明的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
如图1所示,本发明所述的k歌录音的方法,包括如下步骤:
接收用户发来的跳转指令,
暂停当前录音,
解析跳转指令,获取用户选定的跳转时间,
将跳转时间转化为帧数,
判断跳转帧数和当前帧数的大小,
跳转帧数大于当前帧数,则执行向前跳转处理,
跳转帧数小于当前帧数,则执行向后跳转处理。
在上述技术方案的基础上,所述跳转指令,按以下步骤生成:
获取用户的屏幕点击操作,
当点击操作位于歌曲的时间轴区域时,
将点击位置转换为对应的时间轴处的时间,
将该时间作为用户期望跳转到的跳转时间,打包封装为跳转指令。
在上述技术方案的基础上,所述帧数指音频帧数。
在上述技术方案的基础上,对于aac,音频帧的播放时长=一个aac帧对应的采样点个数/采样频率。
在上述技术方案的基础上,对于mp3,每帧播放时长=1152*1000000/sample_rate。
在上述技术方案的基础上,向前跳转处理的具体步骤为:
从当前帧数开始,填充空白buffer到音频文件,直至到达跳转帧数,
然后继续当前录音。
在上述技术方案的基础上,向后跳转处理的具体步骤为:
备份当前录音的文件,
新建一份录音文件,
将跳转时间之前的音频帧,从当前录音中拷贝到新建的录音文件中,
以新建的录音文件为基础,继续当前录音。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。