专利名称:移动终端录音方法及装置的制作方法
技术领域:
本发明属于多媒体领域,尤其涉及一种移动终端录音方法及装置。
背景技术:
目前,无线通信技术和多媒体技术发展迅速,手机的功能越来越丰富和完善,人们 可以通过手机上网、听音乐、看书、录音等等。现有一种手机录音装置如中国专利第200820146803. 8号所示,其公开了一种具 有自动应答以及录音功能的CDMA手机,包括CDMA和语音两个模块,语音模块控制语音录 音、语音存储功能。但该CDMA手机的缺陷在于其仅能录制用户通话过程或者用户单独使用 录音功能时的对话,不能满足用户听歌时进行录歌的要求。
发明内容
本发明所要解决的技术问题在于提供一种移动终端录音方法及装置,以解决现有 的移动终端不能在用户听歌的同时进行录歌的问题。本发明的目的是通过以下技术方案来实现的一种移动终端录音方法,包括步骤a.播放音乐文件;步骤b.判断是否有录音请求,如果有录音请求,则进入步骤C,如果没有录音请 求,则继续播放音乐文件;步骤c.对当前播放的音乐和使用者的声音进行录音,并将录制好的音频文件存 储在移动终端上。本发明采取的技术方案还包括在所述步骤a中,所述音乐文件从服务器下载或 用户预先存储在移动终端中,所述音乐文件包括同一首歌曲的原唱音乐文件和伴唱音乐文 件。本发明采取的技术方案还包括所述步骤a还包括读取所述音乐文件相应的歌 词,调用移动终端取得的字符串宽度以及播放时间的函数对获取的歌词进行解析,并同步 滚动显示歌词。本发明采取的技术方案还包括所述步骤a和步骤b之间还包括判断是否有原 唱伴唱转换请求,如果有原唱伴唱转换请求,则获取当前音乐播放的文件名称和播放时间, 根据音乐文件的名称,搜索移动终端存储装置,找到和音乐文件匹配的伴唱音乐文件,停止 当前音乐文件的播放,同时根据获取的播放时间,从同样的播放时间处播放搜索得到的伴 唱音乐文件,并转入步骤b,如果没有原唱伴唱转换请求,则直接进入步骤b。本发明采取的技术方案还包括所述找到和音乐文件匹配的另一音乐文件具体 为找到的和音乐文件匹配的另一音乐文件名称与所述音乐文件名称前半部分相同,后缀 标识不相同,通过所述后缀标识来区分音乐文件和与所述音乐文件匹配的另一音乐文件。本发明采取的另一技术方案为一种移动终端录音装置,包括播放模块、存储模块、录音判断模块和录音模块,所述播放模块用于播放音乐文件及读取所述音乐文件的歌 词,所述存储模块用于存储所述播放模块播放的音乐文件,所述录音判断模块用于在所述 播放模块播放音乐文件过程中判断是否有录音请求;所述录音模块用于在所述录音判断 模块判断有录音请求时,控制移动终端的麦克风对当前播放的音乐和使用者的声音进行录 音,其中,所述录音判断模块判断出没有录音请求时,所述播放模块继续播放音乐文件。本发明采取的技术方案还包括所述移动终端录音装置还包括解析模块,用于 解析所述播放模块读取的歌词获取当前歌曲的播放时间以及音乐文件名。本发明采取的技术方案还包括所述解析模块调用移动终端系统中取得字符串宽 度以及播放时间的函数对获取的歌词进行解析,获取歌词每行的播放时间、每行歌词的宽 度、总行数等歌词信息,并获取当前歌曲的播放时间,根据播放时间,判断当前播放的是哪 一行,并突出显示当前行。本发明采取的技术方案还包括所述移动终端录音装置还包括转换判断模块, 用于判断是否有原唱伴唱转换请求,如果有原唱伴唱转换请求,则由解析模块获取当前音 乐播放的文件名称和播放时间,如果没有原唱伴唱转换请求,则由录音判断模块判断是否 有录音请求。本发明采取的技术方案还包括所述移动终端录音装置还包括搜索模块用于 根据所述解析模块所获取的音乐文件名称搜索存储模块,找到和当前音乐播放的文件名称 匹配的另一音乐文件,并通知所述播放模块停止当前音乐文件的播放,其中,所述播放模块 根据解析模块获取的播放时间,从同样的播放时间处播放搜索模块搜索得到的匹配音乐文 件。本发明由于使用了录音判断模块,其可以在播放模块播放音乐文件过程中判断是 否有录音请求,当有录音请求时,通知录音模块控制移动终端的麦克风对当前播放的音乐 和使用者的声音进行录音,满足了用户在听歌的过程中进行录音的需求;另外,本发明还具 有原唱伴唱转换功能,用户在听歌的过程中,还可以对原唱伴唱自由进行切换,可以录制卡 拉ok式的音频文件,满足了用户个性化的需求。
图1是本发明实施例的移动终端录音方法的流程图;图2是本发明实施例的移动终端录音装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。请参阅图1,为本发明实施例的移动终端录音方法流程图。本发明实施例的移动终 端录音方法包括如下步骤步骤1 播放音乐文件;其中,音乐文件可以从服务器下载,也可以是用户预先存储在移动终端内存中。在步骤1中,还可以同时读取该音乐文件相应的歌词,其中,音乐文件对应的歌词可以从网络搜索下载后存储至缓存,也可以由用户预先存储在移动终端内存中。该音乐文件包括同一首歌曲的原唱音乐文件和伴唱音乐文件,可以通过音乐文 件名称的后缀标识来区分原唱音乐文件和伴唱音乐文件。该音乐文件的格式为WAV格式 (Waveform audio format,波形音频格式)。例如,原唱音乐文件名称为“红豆”,则对应的 伴唱音乐文件名称为“红豆acc”。该WAV 格式采用 RIFF 文件格式结构,符合 RIFF(Resource Interchange File Format)规范。所有的WAV都有一个文件头,这个文件头是音频流的编码参数,它使用三个 参数来表示声音采样位数、采样频率和声道数。例如,本实施例中的WAV文件的参数为采 样位数为16位,采样频率为8K,声道数为单声道。在步骤1中,播放WAV音乐文件的具体方式是调用API (Application Programming Interface,应用程序编程接口)进行播放音乐文件,例如调用mdi_audi0_snd_play_file_ with_vol_path ()进行播放WAV音乐文件。该API是预先定义的函数。步骤2 解析歌词,并同步滚动显示歌词。其中,歌词的格式可以是LRC或者KSC。LRC:同步显示歌词,包含每行的播放时间; KSC 逐词显示歌词,包含每行的播放时间以及每字的播放时间。该步骤2包括以下步骤调用移动终端系统中取得字符串宽度以及播放时间的函数对获取的歌词进行解 析,获取歌词每行的播放时间、每行歌词的宽度(单位为像素)、总行数等等歌词信息;获取当前歌曲的播放时间,根据该播放时间,判断当前播放的是哪一行,并突出显 示当前行,显示方式可以采用高亮,或者字体变色等方式进行突出显示;根据获取的播放时间,计算所刷歌词的宽度,并进行刷歌。其中,刷歌词是指对正在播放的当前行歌词根据播放进度进行重新刷色。该所刷 歌词宽度具体计算方法为所刷歌词宽度=(T1-T0) + (T2-T0) X当前行歌词宽度其中Tl为当前播放时间,TO为当前行播放起始时间,T2为当前行播放结束时间。本发明的另一实施方式中,还可以根据获取的播放时间,计算歌词向上滚动的幅 度,并进行歌词上滚,其具体计算方法为(T1-T0) + (T2-T0) X每行歌词整体高度。另外,为了避免当前行的歌词一边播放,一边上滚而导致移出移动终端的屏幕,可 以设定在歌词播放时间到达至少第二行时,才开始进行歌词上滚。步骤3 判断是否有原唱伴唱转换请求,如果是,则进行步骤4,如果否,则进行步 骤7 ;在所述步骤3中,原唱伴唱转换请求可以将原唱转换为伴唱,也可以将伴唱转换 为原唱,即将当前播放的音乐格式转化为另一种相对应的音乐格式。步骤4 获取当前音乐播放的文件名称和播放时间;在步骤4中,调用移动终端系统中取得字符串宽度以及播放时间的函数对获取的 歌词进行解析,获取歌词每行的播放时间。步骤5 根据音乐文件的名称,搜索移动终端存储装置,找到和音乐文件匹配的另 一个音乐文件;
这里的匹配是指两个音乐文件名称前半部分相同,后面后缀不同,例如,当前播放 音乐名称为“红豆.wav",则需要搜索的匹配的另一个音乐文件为“红豆acc. wav”。步骤6 停止当前音乐文件的播放,同时根据步骤4中获取的播放时间,从同样的 播放时间处播放步骤5中搜索得到的音乐文件,然后进行步骤7 ;步骤7 判断是否有录音请求,如果是,则执行步骤8,如果否,则执行步骤10 ;步骤8 控制移动终端的麦克风对当前播放的音乐和使用者的声音进行录音;在步骤8中,录音的具体方式为调用mdi_audi0_reC0rd_Star()开始录音,并通 过DSP解码技术,将音乐文件的声音和使用者的声音合成一个音频文件,调用mdi_audi0_ record_end()结束录音。由于播放音乐文件采用的背景为播放的API,因此DSP未被占用, 可以在录音时使用。步骤9 将录制好的音频文件存储在手机上。步骤10 继续正常播放音乐文件,直至结束。请参阅图2,为本发明实施例的移动终端录音装置的结构示意图。本发明实施例的 移动终端录音装置包括播放模块、解析模块、转换判断模块、搜索模块、录音判断模块、录音 模块、存储模块。播放模块用于播放音乐文件,另外,还用于读取该音乐文件相应的歌词,其中,音 乐文件对应的歌词可以从网络搜索下载后存储至缓存,也可以由用户预先存储在移动终端 内存中。该音乐文件包括同一首歌曲的原唱音乐文件和伴唱音乐文件,可以通过音乐文 件名称的后缀标识来区分原唱音乐文件和伴唱音乐文件。该音乐文件的格式为WAV格式 (Waveform audio format,波形音频格式)。例如,原唱音乐文件名称为“红豆”,则对应的 伴唱音乐文件名称为“红豆acc”。播放WAV音乐文件的具体方式是调用API (Application Programming Interface,应用程序编程接口)进行播放音乐文件,例如调用mdi_audio_ snd_p 1 ay_f i 1 e_with_vol_path ()进行播放WAV音乐文件。该API是预先定义的函数。存储模块用于存储音乐文件,该音乐文件包括同一首歌曲的原唱音乐文件和伴唱 音乐文件,可以通过音乐文件名称的后缀标识来区分原唱音乐文件和伴唱音乐文件。解析模块用于解析播放模块读取的歌词,并同步滚动显示歌词。其中,歌词的格式 可以是LRC或者KSC。LRC 同步显示歌词,包含每行的播放时间;KSC 逐词显示歌词,包含 每行的播放时间以及每字的播放时间。解析模块具体工作方式为调用移动终端系统中取得字符串宽度以及播放时间的 函数对获取的歌词进行解析,获取歌词每行的播放时间、每行歌词的宽度(单位为像素)、 总行数等等歌词信息;获取当前歌曲的播放时间,根据该播放时间,判断当前播放的是哪一行,并突出显 示当前行,显示方式可以采用高亮,或者字体变色等方式进行突出显示;根据获取的播放时间,计算所刷歌词的宽度,并进行刷歌。其中,刷歌词是指对正在播放的当前行歌词根据播放进度进行重新刷色。该所刷 歌词宽度具体计算方法为所刷歌词宽度=(T1-T0) + (T2-T0) X当前行歌词宽度其中Tl为当前播放时间,TO为当前行播放起始时间,T2为当前行播放结束时间。
本发明的另一实施方式中,还可以根据获取的播放时间,计算歌词向上滚动的幅 度,并进行歌词上滚,其具体计算方法为(Tl-TO) + (T2-T0) X每行歌词整体高度。另外,为了避免当前行的歌词一边播放,一边上滚而导致移出移动终端的屏幕,可 以设定在歌词播放时间到达至少第二行时,才开始进行歌词上滚。转换判断模块用于判断是否有原唱伴唱转换请求,如果有原唱伴唱转换请求,则 由解析模块获取当前音乐播放的文件名称和播放时间,如果没有原唱伴唱转换请求,则由 录音判断模块判断是否有录音请求。搜索模块用于根据解析模块所获取的音乐文件名称搜索存储模块,找到和当前音 乐播放的文件名称匹配的另一个音乐文件,即伴唱音乐文件,并通知播放模块停止当前音 乐文件的播放,播放模块根据解析模块获取的播放时间,从同样的播放时间处播放搜索模 块搜索得到的匹配音乐文件。录音判断模块判断是否有录音请求,如果有录音请求,则由录音模块控制移动终 端的麦克风对当前播放的音乐和使用者的声音进行录音,如果没有录音请求,则由播放模 块继续正常播放音乐文件,直至结束。在本发明的实施方式中,存储模块还用于存储录制好的音频文件,播放模块可以 播放存储模块中存储的录制好的音频文件,还可以将录制好的音频文件设为手机的铃声。本发明由于使用了录音判断模块,其可以在播放模块播放音乐文件过程中判断是 否有录音请求,当有录音请求时,通知录音模块控制移动终端的麦克风对当前播放的音乐 和使用者的声音进行录音,满足了用户在听歌的过程中进行录音的需求;另外,本发明还具 有原唱伴唱转换功能,用户在听歌的过程中,还可以对原唱伴唱自由进行切换,可以录制卡 拉ok式的音频文件,满足了用户个性化的需求。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种移动终端录音方法,包括步骤a.播放音乐文件;步骤b.判断是否有录音请求,如果有录音请求,则进入步骤c,如果没有录音请求,则继续播放音乐文件;步骤c.对当前播放的音乐和使用者的声音进行录音,并将录制好的音频文件存储在移动终端上。
2.如权利要求1所述的移动终端录音方法,其特征在于,在所述步骤a中,所述音乐文 件从服务器下载或由用户预先存储在移动终端中,所述音乐文件包括同一首歌曲的原唱音 乐文件和伴唱音乐文件。
3.如权利要求1或2所述的移动终端录音方法,其特征在于,所述步骤a还包括读取 所述音乐文件相应的歌词,调用移动终端取得的字符串宽度以及播放时间的函数对获取的 歌词进行解析,并同步滚动显示歌词。
4.如权利要求1或2所述的移动终端录音方法,其特征在于,所述步骤a和步骤b之间 还包括判断是否有原唱伴唱转换请求,如果有原唱伴唱转换请求,则获取当前音乐播放的 文件名称和播放时间,并根据音乐文件的名称,搜索移动终端存储装置,找到和音乐文件匹 配的另一音乐文件,停止当前音乐文件的播放,同时根据获取的播放时间,从同样的播放时 间处播放搜索得到的另一音乐文件,并转入步骤b,如果没有原唱伴唱转换请求,则直接进 入步骤b。
5.如权利要求4所述的移动终端录音方法,其特征在于,所述找到和音乐文件匹配的 另一音乐文件具体为找到的和音乐文件匹配的另一音乐文件名称与所述音乐文件名称前 半部分相同,后缀标识不相同,通过所述后缀标识来区分音乐文件和与所述音乐文件匹配 的另一音乐文件。
6.一种移动终端录音装置,包括播放模块和存储模块,所述播放模块用于播放音乐文 件及读取所述音乐文件的歌词,所述存储模块用于存储所述播放模块播放的音乐文件,其 特征在于,还包括录音判断模块用于在所述播放模块播放音乐文件过程中判断是否有录音请求;录音模块用于所述录音判断模块判断有录音请求时,控制移动终端的麦克风对当前 播放的音乐和使用者的声音进行录音,其中,所述录音判断模块判断出没有录音请求时,所述播放模块继续播放音乐文件。
7.如权利要求6所述的移动终端录音装置,其特征在于,所述移动终端录音装置还包括解析模块用于解析所述播放模块读取的歌词获取当前歌曲的播放时间以及音乐文件名。
8.如权利要求7所述的移动终端录音装置,其特征在于,所述解析模块调用移动终端 系统中取得字符串宽度以及播放时间的函数对获取的歌词进行解析,获取歌词每行的播放 时间、每行歌词的宽度、总行数等歌词信息,并获取当前歌曲的播放时间,根据播放时间,判 断当前播放的音乐行数,并突出显示当前行。
9.如权利要求7或8所述的移动终端录音装置,其特征在于,所述移动终端录音装置还 包括转换判断模块用于判断是否有原唱伴唱转换请求,如果有原唱伴唱转换请求,则由解 析模块获取当前音乐播放的文件名称和播放时间,如果没有原唱伴唱转换请求,则由录音 判断模块判断是否有录音请求。
10.如权利要求7或8所述的移动终端录音装置,其特征在于,所述移动终端录音装置 还包括搜索模块用于根据所述解析模块所获取的音乐文件名称搜索存储模块,找到和当前 音乐播放的文件名称匹配的另一音乐文件,并通知所述播放模块停止当前音乐文件的播 放,其中,所述播放模块根据解析模块获取的播放时间,从同样的播放时间处播放搜索模 块搜索得到的相匹配的另一音乐文件。
全文摘要
本发明适用于多媒体领域,提供了一种移动终端录音方法及装置。本发明移动终端录音方法包括步骤a.播放音乐文件;步骤b.判断是否有录音请求,如果有录音请求,则进入步骤c,如果没有录音请求,则继续播放音乐文件;步骤c.对当前播放的音乐和使用者的声音进行录音,并将录制好的音频文件存储在移动终端上。采用本发明的技术方案以后,用户可以在听歌的过程中进行录音,另外,用户还可以录制卡拉OK式的音频文件,满足了用户个性化的需求。
文档编号G11C7/16GK101902527SQ20101023723
公开日2010年12月1日 申请日期2010年7月22日 优先权日2010年7月22日
发明者胡正 申请人:深圳市五巨科技有限公司