专利名称:在手机上对音频文件进行编辑的方法
技术领域:
本发明涉及移动通信领域,尤其是一种在移动通讯终端上对音频文件的 编辑方法。
背景技术:
随着手机功能增强,带宽日益增大,媒体服务功能日益强大,其中手机 提示音和铃声的丰富和个性化得到用户的青睐。现有的方法主要是通过下载 铃声的方法,这样存在弊端,首先有时由于下载的片段过大而没有办法处理, 对铃声只要其精彩部分,对于铃声中某些片段则不是用户所想要的,但没有 办法处理,最终导致没有办法实现自制铃声。
发明内容
综上所述,如何对手机上的音频文件进行编辑,乃是本发明所要解决的 技术问题,为此,本发明的目的是
1,实现删除音频文件中的部分片段和
2,实现剪切音频文件中的部分片段而生成新的音频文件。 本发明的技术方案如下
根据本发明的一种在手机上对音频文件进行编辑的方法,包括步骤-
S,、使用手机键盘触发音频编辑信号;
S2、启动应用程序;
甲、从内存中读存待编辑文件的信息;
a.文件名;
b.文件大小; C.文件类型;
d.文件来源是SIM卡还是FLASH;
乙、从内存中获取控制信息;
a. 编辑类型;是删除片段或者剪切片段;
b. 待编辑的起始时间和结束时间;
c. 是覆盖原文件还是新建文件;
根据获取的文件大小建立缓冲区,用于临时存储音频文件;
53、 根据所述文件类型和文件名称,使用不同的驱动,SIM卡或者FLASH 获取文件,并将获取的文件复制到所建立的缓冲区;
54、 从缓冲区中获取音乐文件,按照文件格式的首部和数据区,根据S2 中的起始时间,获取音频文件在缓冲区中数据区的起始地址,再根据结束时 间获取音频文件在缓冲区中的结束地址,根据S2中的获取的编辑类型如果为 删除,则将音频文件从缓冲区中的结束到文件结束地址,复制到数据区的起 始地址,按文件格式,修改文件头;如果编辑类型为删除,则建立文件头部 加选择的数据区大小的缓冲区B,把缓冲区从开始地址到结束地址的数据复 制到缓冲区B的数据区,按文件格式生成文件头部;
55、 根据S2中获取的控制信息,如果是覆盖,则根据S2中的文件来源
为SIM卡或者FLASH,调用不同驱动删除原文件,把S4中缓冲区B中数据 以原来的文件名写入SIM卡或者FLASH;如果新建文件,则根据S2中的文 件来源为SIM卡或者FLASH调用不同驱动,把S4中的缓冲区B中数据以 文件修改原文件名加日期时间写入SIM卡或FLASH。
进一步,还必须建立用户入口,其包括三个主界面;a.按时间制作的界 面;b.按进度条制作的界面;c.按播放同步制作的界面;并在界面上设计主 菜单、操作类型菜单、并注册按键事件相应函数和系统初始化;
所述的按键触发消息,根据消息参数解析操作类型是按时间制作,还 是按进度条制作或按照播放同步制作;所述的按时间制作处理函数,提取操作的文件、开始时间和结束时间、 以及操作类型;
所述的按进度条制作是把消息分发到按时间制作的处理函数,提取操作 的文件、文件类型、开始时间和结束时间以及操作类型;
所述的按播放同步制作是把消息分发到播放同步制作的处理函数,提取 操作的文件、文件类型、开始时间和结束时间、以及操作类型。
具体地,把所述操作抽象成一种操作参数,并用一种数据结构表示,数 据结构包括文件类型、文件大小、开始时间、结束时间、文件来源枚举是 SIM卡还是FLASH,编辑类枚举是删除或剪切,生成文件类型枚举是覆盖 还是新生成,把参数统一,按照编辑类型分发;
若参数为删除,则根据文件大小申请内存,并根据文件来源载入文件, 把选择的部分删除;
若参数为剪切,则根据选择部分的数据大小加文件头部申请内存再根据 文件来源载入文件。
根据新数据修改文件头部信息,所述头部信息包括修改时间和文件大 小。根据生成文件类型进行分发操作;
若生成文件的类型为覆盖,则按文件来源删除原文件,写入新文件;
若生成文件的类型为另存,则根据文件修改文件名加日期时间,写入新 文件。
本发明的优点是实现对手机上的音频文件进行编辑,删除原音频文件 中用户不想要的片段,和剪切部份片段生成新文件,特别是可方便地实现自 制铃声和提示音。
图1:本发明实现主界面示意;
图2:本发明实现按时间制作的界面示意;
图3:本发明实现按进度条制作的界面示意;
图4:本发明实现播放同步制作的界面示意; 图5:本发明实现的软硬件环境; 图6:本发明实现流程图; 图7:删除的实现方法; 图8:剪切的实现方法。
具体实施例方式
下面根据图1 图8给出本发明一个较好实施例,并予以详细描述,以使 本技术领域的技术人员能更易于理解本发明的特征和功能特色,而不是用来 限定本发明的范围。
如图1所示打开将要编辑的歌曲(音频文件),打开菜单,显示提供 对音频文件的片段进行编辑的三种方法 一,由于音频是一个时间序列,所 以通过输入要操作的音频的开始时间和结束时间,实现对部分音频内容的删 除或剪切;二,通过移动音频播放进度条,进行选择要操作的音频的开始进 度点和进度点,实现对部分音频内容的删除或剪切;三,通过音频播放进度 条,在播放的同步进行选择要操作的音频的开始进度点和进度点,实现对音 频的删除或剪切。
按下菜单一,如图2所示,进入按时间序列编辑的界面,该界面提供开 始时间设置和结束时间设置,用户可以输入需要删除或者剪切的时间点,菜 单提供删除或者剪切功能按钮,在用户输入时间点后,选择功能按钮即可以 实现编辑。
按下菜单二,如图3所示,进入按进度条编辑的界面,该界面提供进度 条,用户可以按左右键移动进度条,提供确认按钮,确认用户选择的开始或 者结束的进度点。菜单提供删除或者剪切功能按钮,同时,当用户选择进度 点后,向用户提示所选择进度点的时间点。开始和结束时间点选择结束后, 选择功能按钮即可以实现编辑。
按下菜单三,如图4所示,进入播放同步编辑的界面,媒体开始播放,
同时界面提供进度条,提供确认按钮,确认用户选择的开始或者结束的进度 点。菜单提供删除或者剪切功能按钮,开始和结束时间点选择结束后,选择 功能按钮即可以实现编辑。
本发明是在手机硬件和软件环境上实现音频编辑功能的。
下面说明一种实现方法
如图5所示,图5描述实现音频编辑功能的环境,包括CPU, SIM卡, FLASH,手机键盘,内存和应用程序。
步骤l:使用手机键盘触发音频编辑信号;
步骤2:启动应用程序
甲、从内存中读取待编辑文件的信息;
a、 文件名;
b、 文件大小;
c、 文件类型;
d、 文件来源是SIM卡还是FLASH;
乙、应用程序从内存中获取控制信息
a、 编辑类型是删除片断或者剪切片断;
b、 待编辑的起始时间和结束时间;
c、 是覆盖原文件还是新建文件; 根据获取的文件大小建立缓冲区,用于临时存储音频文件;
步骤3:根据上述步骤获取的文件类型,和文件名称,使用不同的驱动 从SIM卡或者FLASH获取文件,把文件从SIM卡或者FLASH复制到内存 的上述步骤所建立的缓冲区;
步骤4:从缓冲区中获取音乐文件按照文件格式的首部和数据区,根据 步骤2中的的起始时间,获取音频文件在缓冲区中数据区的起始地址,再根 据结束时间,获取音频文件在缓冲区中的结束地址,根据步骤2中的获取的 编辑类型如果为删除,则将音频文件中从缓冲区中的结束地址到文件结束地 址,复制到数据区的起始地址,按文件格式修改文件头,如图7;如果编辑
类型为删除,则建立文件头部加选择的数据区大小的缓冲区B,把缓冲区从 开始地址到结束地址的数据复制到缓冲区B的数据区,按文件格式生成文件
头部,如图8;
步骤5:根据步骤2中获取的控制信息,如果是覆盖,则根据步骤2中 的文件来源为SIM卡或者FLASH,调用不同驱动删除原文件,把步骤4中 缓冲区B中数据以原来的文件名写入SIM卡或者FLASH;如果是新建,则 根据步骤2中的文件来源为SIM卡或者FLASH,调用不同的驱动,把步骤 4中缓冲区B中数据以文件修改为原文件名加日期时间写入SIM卡或者 FLASH,如图5;
图6说明软件实现流程
步骤2010:设计用户接口 (UI),三个主界面按时间制作的界面、按
进度条制作的界面、按播放同步制作的界面,设计主菜单,操作类型菜单,
同时注册按键事件响应函数,系统初始化;
步骤2020:按钮触发消息,根据消息参数解析操作类型是按时间制作 还是按进度条制作、还是按照播放同步制作;
步骤2030:当步骤2020中参数是用户按时间制作,则消息分发到按时 间制作处理函数,提取操作的文件、文件类型、开始时间和结束时间、和操 作类型;
步骤2040,当步骤2020中参数是按进度条制作,则消息分发到按时间 制作的处理函数,提取操作的文件,文件类型,开始时间和结束时间,和操 作类型;
步骤2050,当步骤2020中参数是按播放同步制作,则消息分发播放同 步制作的处理函数,提取操作的文件,文件类型,开始时间和结束时间,和 操作类型;
步骤2060,把三种操作抽象为一种操作参数,用一种数据结构表示,数 据结构包括,文件类型,文件大小,开始时间,结束时间,文件来源枚举(SIM 卡,FLASH),编辑类型枚举(删除或剪切),生成文件类型枚举(覆盖或新
生成),把参数格式统一,按照编辑类型分发;
步骤2070,若照步骤2060中操作参数为删除,则根据步骤2060中文件 大小申请内存,根据步骤2060中文件来源载入文件,按照图7方法把选择 的部分删除;
步骤20S0,若步骤2060中操作参数为剪切,则根据选择部分的数据大 小加文件头部申请内存,根据步骤2060中文件来源载入文件;
步骤2090,按照图8所示方法,把复制数据根据新数据修改文件头部信 息,包括,文件修改时间,文件大小;
步骤2110,根据步骤2060中的生成文件类型分发操作;
步骤2120,若步骤2060中的生成文件类型为覆盖,则根据步骤2060 中文件来源删除原文件,并把新文件写入;
步骤2130,若步骤2060中的生成文件类型为另存,则根据步骤2060 中文件来修改文件名为原文件名加日期时间,并把新文件写入。
权利要求
1、一种在手机上对音频文件进行编辑的方法,包括步骤S1、使用手机键盘触发音频编辑信号;S2、启动应用程序;甲、从内存中读取待编辑文件的信息a.文件名;b.文件大小;c.文件类型;d.文件来源是SIM卡还是FLASH;乙、从内存中获取控制信息a.编辑类型;是删除片段或者剪切片段;b.待编辑的起始时间和结束时间;c.是覆盖原文件还是新建文件;根据获取的文件大小建立缓冲区,用于临时存储音频文件;S3、根据所述文件类型和文件名称,使用不同的驱动从SIM卡或者FLASH获取文件,并将获取的文件复制到所建立的缓冲区;S4、从缓冲区中获取音乐文件,按照文件格式的首部和数据区,根据S2中的起始时间,获取音频文件在缓冲区中数据区的起始地址,再根据结束时间获取音频文件在缓冲区中的结束地址,根据S2中的获取的编辑类型如果为删除,则将音频文件从缓冲区中的结束到文件结束地址,复制到数据区的起始地址,按文件格式,修改文件头;如果编辑类型为删除,则建立文件头部加选择的数据区大小的缓冲区B,把缓冲区从开始地址到结束地址的数据复制到缓冲区B的数据区,按文件格式生成文件头部;S5、根据S2中获取的控制信息,如果是覆盖,则根据S2中的文件来源为SIM卡或者FLASH,调用不同驱动删除原文件,把S4中缓冲区B中数据以原来的文件名写入SIM卡或者FLASH;如果新建文件,则根据S2中的文件来源为SIM卡或者FLASH调用不同驱动,把S4中的缓冲区B中数据以文件修改原文件名加日期时间写入SIM卡或FLASH。
2、 根据权利要求1所述的在手机上对音频文件进行编辑的方法,其特 征在于,还必须建立用户入口,其包括三个主界面;a.按时间制作的界面;b.按进度条制作的界面;C.按播放同步制作的界面;并在界面上设计主菜单、'操作类型菜单、并注册按键事件相应函数和系统初始化。
3、 根据权利要求1所述的在手机上对音频文件进行编辑的方法,其特 征在于,所述的按键触发消息,根据消息参数解析操作类型是按时间制作, 还是按进度条制作或按照播放同步制作。
4、 根据权利要求3所述的在手机上对音频文件进行编辑的方法,其特征在于,所述的按时间制作处理函数,提取操作的文件、开始时间和结束时 间、以及操作类型。
5、 根据权利要求3所述的在手机上对音频文件进行编辑的方法,其特 征在于,所述的按进度条制作是把消息分发到按时间制作的处理函数,提取 操作的文件、文件类型、开始时间和结束时间以及操作类型。
6、 根据权利要求3所述的在手机上对音频文件进行编辑的方法,其特 征在于,所述的按播放同步制作是把消息分发到播放同步制作的处理函数, 提取操作的文件、文件类型、开始时间和结束时间、以及操作类型。
7、 根据权利要求1所述的在手机上对音频文件进行编辑的方法,其特 征在于,把所述操作抽象成一种操作参数,并用一种数据结构表示,数据结 构包括文件类型、文件大小、开始时间、结束时间、文件来源枚举是SIM 卡还是FLASH,编辑类枚举是删除或剪切,生成文件类型枚举是覆盖还是 新生成,把参数统一,按照编辑类型分发。
8、 根据权利要求7所述的在手机上对音频文件进行编辑的方法,其特 征在于,若参数为删除,则根据文件大小申请内存,并根据文件来源载入文 件,把选择的部分删除。
9、 根据权利要求7所述的在手机上对音频文件进行编辑的方法,其特 征在于,若参数为剪切,则根据选择部分的数据大小加文件头部申请内存, 再根据文件来源载入文件。
10、 根据权利要求9所述的在手机上对音频文件进行编辑的方法,其特征在于,根据新数据修改文件头部信息,所述头部信息包括修改时间和文件 大小。.
11、 根据权利要求9所述的在手机上对音频文件进行编辑的方法,其特 征在于,根据生成文件类型进行分发操作。
12、 根据权利要求7所述的在手机上对音频文件进行编辑的方法,其特 征在于,若生成文件的类型为覆盖,则按文件来源删除原文件,写入新文件。
13、 根据权利要求7所述的在手机上对音频文件进行编辑的方法,其特 征在于,若生成文件的类型为另存,则根据文件修改文件名加日期时间,写 入新文件。
全文摘要
一种在手机上对音频文件进行编辑的方法,是指对于手机上的音频文件(MP3,MIDI,WAV等媒体格式)进行删除不需要的部分;或者剪切一部分下来,另存为新的音频文件或者覆盖原文件,以实现自制铃声和提示音的需要。实现方法分为三种一、音频是一个时间序列,通过输入要操作的音频的开始时间和结束时间,实现对音频片段的删除或剪切;二、通过对音频进度条的移动选择要操作的音频的开始进度点和进度点,实现对频片段的删除或剪切;三、通过音频播放进度条,在播放的同时选择要操作的音频的开始进度点和进度点,实现对音频片段的删除或剪切。
文档编号G06F17/24GK101345790SQ20071004357
公开日2009年1月14日 申请日期2007年7月9日 优先权日2007年7月9日
发明者凡 刘 申请人:上海基信通讯技术有限公司