一种音频截取方法及装置与流程

文档序号:12368824阅读:217来源:国知局
一种音频截取方法及装置与流程

本发明实施例属于通讯技术领域,尤其涉及一种音频截取方法及装置。



背景技术:

现在手机和平板使用越来越普遍,手机和平板上提供很多音乐播放相关的功能,比如音乐片段的截取功能。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:现在已有的音频截取软件需要我们提供音频文件,并通过音乐播放器播放以实现截取,但是很多时候我们播放声音并不是通过这些音乐播放器播放的,比如一些社交软件上的与人聊天语音信息、在线观看视频或收听音乐中的声音片段往往都不能通过这些截取工具进行截取,因为在这些软件中的音频信息大多是经过加密无法进行直接破解的,从而无法将这些声音片段进行截取保存。



技术实现要素:

有鉴于此,本发明提供一种音频截取方法及装置,以实现从不同类型的音频文件中快速截取音频内容。

第一方面,本发明实施例提供一种音频截取方法,所述方法包括:

对声音设备驱动程序和应用程序编程接口进行修改,得到一个封装层;

调用所述封装层中经修改后的应用程序编程接口,并获取声音设备播放的音频文件;

将获取的声音设备播放的音频文件临时储存在特定储存空间中;

根据音频截取触发操作,将所述特定储存空间中的音频文件进行截取;

播放或保存截取后的音频文件。

进一步的,所述获取声音设备播放的音频文件具体为:所述封装层通过调用原有的设备驱动程序播放音频文件,以获取音频文件。

进一步的,所述根据音频截取触发操作,将所述特定储存空间中的音频文件进行截取具体为:

根据开始截取的触发操作,获取特定的储存空间中的音频文件当前的播放位置;根据停止截取的触发操作,获取特定的储存空间中的音频文件当前的播放位置;截取音频文件中开始截取触发操作时的播放位置与停止截取触发操作时的播放位置之间的音频内容。

进一步的,所述开始截取的触发操作和所述停止截取的触发操作为依次执行的相同触发动作。

进一步的,在完成音频截取后,清空特定储存空间的音频文件信息。

第二方面,本发明实施例提供一种音频截取装置,包括封装模块、截取处理模块、存储模块;

所述封装模块用于对声音设备驱动程序和应用程序编程接口进行修改,得到一个封装层;

所述截取处理模块调用所述封装层中经修改后的应用程序编程接口,并获取声音设备播放的音频文件,以及用于根据音频截取触发操作,将所述特定储存空间中的音频文件进行截取。

所述存储模块用于将获取的声音设备播放的音频文件临时储存在特定储存空间中,以及用于保存截取后的音频文件。

进一步的,所述截取处理模块获取声音设备播放的音频文件具体为:所述封装层通过调用原有的设备驱动程序播放音频文件,以获取音频文件。

进一步的,所述截取处理模块包括触发单元和定位单元及截取单元,截取处理模块进行截取的具体过程为:

根据触发单元接收的开始截取触发操作,定位单元获取特定的储存空间中的音频文件当前的播放位置;根据触发单元接收的停止截取触发操作,定位单元获取特定的储存空间中的音频文件当前的播放位置;截取单元截取音频文件中开始截取触发操作时的播放位置与停止截取触发操作时的播放位置之间的音频内容。

进一步的,所述截取处理模块依次执行的开始截取触发操作和停止截取触发操作为的相同触发动作。

所述截取处理模块还包括清空单元,用于在完成音频截取后,清空特定储存空间的音频文件信息。

本发明实施例具有如下有益效果:

通过更改声音设备驱动程序和应用程序编程接口,同时将不同格式的音频文件临时存入指定的存储空间,可以方便的截取手机、平板等通讯设备中的任何声音片段,而不需要特定的播放器播放声音片段,应用面广,操作方便,声音信息片段可保持与原文件的音质完全一致,防止音质效果变差。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的一种音频截取方法的处理流程图;

图2为本发明实施例三提供的一种音频截取装置的框图;

图3为本发明实施例四提供的截取处理模块的子单元框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,附图中给出了本发明的较佳实施例。本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例,相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

实施例一

参考图1,图示为本发明实施例提供的一种音频截取方法,该方法包括以下步骤:

S1、对声音设备驱动程序和应用程序编程接口进行修改,得到一个封装层;

具体地说,在本实施例及后续实施例中,若无特别说明,均以在手机上实现音频截取为例。对原有的声音设备驱动程序进行封装,得到一个封装层,所述封装即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。

S2、调用所述封装层中经修改后的应用程序编程接口,并获取声音设备播放的音频文件;

具体地说,当用户使用软件播放声音时,这些软件都会调用手机操作系统提供的应用程序编程接口,当应用程序编程接口修改后,用户使用软件进行播放声音时,手机操作系统会先调用封装层,再由封装层调用原有的声音驱动设备进行声音播放。

S3、将获取的声音设备播放的音频文件临时储存在特定储存空间中;

具体地说,将音频文件和播放位置等信息临时写入事先准备好的一个特定的储存空间中,目的是因为有一些软件中的音频信息,往往会以加密的形式存在此软件的文件夹中,如果用现在已有的截取工具,首先得找到所需的音频文件,再者需要对此音频文件惊醒解密后变成截取工具可识别的音频格式才能进行截取音频文件,但是这些软件播放加密后的音频文件,此软件会首先进行解密,然后调用系统提供的应用程序编程接口,应用程序编程接口调用设备驱动程序进行音频文件的播放,因此对原有的声音设备驱动程序和应用程序编程接口进行修改后,这些软件调用修改后的应用程序编程接口,封装层会将正在播放的解密后的音频文件进行复制,然后临时写至特定的储存空间中,再对这些音频文件进行处理。

S4、根据音频截取触发操作,将所述特定储存空间中的音频文件进行截取;

具体地说,以在手机上实现音频截取为例,在实现准备好的特定存储空间会有一个截取程序,截取程序是为了对写入特定储存空间的音频文件和播放位置等信息进行截取和定位,并在手机播放声音结束后,清空此特定储存空间的所有内容,以便下一次播放声音时具有足够大的特定储存空间。其中截取程序的截取方式为从特定的储存空间中的临时音频文件和播放位置等信息直接截取其信息,而不是将手机软件播放的声音信息经扬声器发出的音频信号录制成音频文件,这样截取的声音信息片段是直接从特定储存空间中的音频文件截取的音频片段,可保持与原音频文件的音质完全一致,防止效果变差。

S5、播放或保存截取后的音频文件。

具体地说,当手机用户完成步骤S4中截取程序的操作后,可以将截取后的音频文件直接播放,或者也可以直接将截取后的音频文件保存至指定的本地文件位置中,或者还可以将截取后的音频文件先播放后保存。需要说明的是:可以将截取到的音频文件保存至特定的文件夹中,在保存之前,截取到的音频文件的文件名可以在原来的音频文件名的基础上重新命名,在本发明实施方式中,例如,可以将原来的音频文件名增加一个字母、数字或特殊字符;增加该命名步骤后,可以便于用户识别出截取的音频文件与截取前音频文件的关系。进一步的,还可以修改截取到的音频文件的属性,在本发明实施方式中,例如,将截取到的音频文件或视频文件由只读属性更改为可读写属性;增加该修改属性的步骤后,可以对截取的音频文件的属性进行调整,便于应用和进一步的处理。

使用此方法的一个具体的操作实例为:首先在手机操作系统的内核层中,将应用程序的编程接口进行修改,特别是要将设备驱动程序进行封装,此封装的意义在于将经过设备驱动程序播放的音频信息在播放的同时进行复制,临时存入一个特定的储存空间进行处理,再编写一个截取程序用于处理特定储存空间的音频文件,设置好触发操作后,用户只需要在想要截取的音频片段的开始和结束的地方分别进行一次触发操作,就可自动完成截取,并保存至本地文件夹中。本发明实施例所涉及的手机操作系统包括但不限于Symbian OS、Windows Mobile、Linux、Palm OS、Mac OS X、Android、BlackBerry等,本发明实施例中的手机的操作系统以Android平台为例进行说明,但这并不构成对本发明的限制。本发明所涉及的音频文件包括不同格式的音乐、乐曲、讲座、评书等,上述的音频文件的格式包括但不限于CD格式、WAVE(*.WAV)、AIFF、AU、MP3、MIDI、WMA、RealAudio、VQF、OggVorbis、AAC、APE、MOV格式等。

本发明实施例提供的音频截取方法解决了简单快捷的实现截取音频文件的问题,而且不必对手机的用户界面进行很大的改动,便于技术实现,且减化了用户操作步骤,增加用户操作的易用性。

实施例二

本发明实施例二具体地以实施例一为基础。

在本发明实施例中,在本实施例中的封装层会直接调用原有的设备驱动程序播放音频文件,以获取播放的音频文件,还可以获取播放位置等信息。

在本发明实施例中,还包括预先设定一个特定储存空间的步骤,用于将封装层的音频文件信息临时写入所述特定储存空间中。

在本发明实施例中,当用户使用软件进行声音播放时,手机操作系统会先调用封装层,再由封装层调用原有的声音驱动设备进行声音播放,经过封装层的音频文件和播放位置等信息会被临时写入预先设置好的该特定储存空间中。

在本发明实施例中,首先当用户发出开始截取的触发操作时,截取程序迅速对特定的储存空间中的音频文件的当前播放位置进行定位,获取当前播放位置;最后当用户发出结束截取的触发操作时,截取程序迅速对特定的储存空间中的音频文件的当前播放位置进行定位,获取当前播放位置,前述获取的播放位置信息将存入指定的特定存储空间中,然后截取程序将从开始触发操作时的定位播放位置到停止截取触发操作时的定位播放位置之间的音频内容进行截取。所述的截取软件的触发操作可以根据用户的操作习惯及喜好进行差异化设置,比如同时按下手机电源键和音量增大按键、迅速连续敲击手机屏幕两下、摇一摇手机和同时按下手机音量增大和减少按键等。

在本发明实施方式中,声音截取的开始和结束用同一个触发动作,第一次触发是开始,第二次触发是结束,在本发明其他实施方式中,声音截取的开始和结束可以用不同的触发动作。

在本发明实施例中,在完成音频截取后,清空特定储存空间的音频文件信息,以在进行下次音频截取操作时存储新的音频文件。

本发明实施例提供的音频截取方法解决了简单快捷的实现截取音频文件的问题,而且不必对手机的用户界面进行很大的改动,便于技术实现,且减化了用户操作步骤,增加用户操作的易用性,此外,还可以方便的截取手机或平板里的任何声音片段,应用面广,操作方便,声音信息片段可保持与原文件的音质完全一致,防止音质效果变差。

实施例三

参阅图2,图示为本发明实施例提供的一种音频截取装置,其特征在于,所述装置包括封装模块1、截取处理模块2、存储模块3;

所述封装模块1用于对原有的声音设备驱动程序和应用程序编程接口进行修改得到一个封装层;封装模块1设置在手机操作系统的内核层,并对原有的声音设备驱动程序和应用程序编程接口进行修改,得到一个封装层。此封装层可以直接调用原有的设备驱动程序播放声音,还可以获取音频文件和播放位置等信息,并将音频文件和播放位置等信息临时写入存储模块3。

所述截取处理模块2用于对写入存储模块3中的音频文件信息及播放位置信息进行截取、定位和清理。

所述存储模块3用于临时储存所述封装层的音频文件信息及播放位置信息,以及用于保存截取处理模块2截取后的音频文件。存储模块3中保存截取后的音频文件,可以保存为现有的任何音频格式,在保存之前,截取到的音频文件的文件名可以在原来的音频文件名的基础上重新命名,在本发明实施方式中,例如,把原来的音频文件名增加一个字母、数字或特殊字符;经过命名后截取的音频文件,可以便于用户识别出截取的音频文件与截取前音频文件的关系。进一步的,还可以修改截取到的音频文件的属性,在本发明实施方式中,例如,将截取到的音频文件或视频文件由只读属性更改为可读写属性;增加该修改属性的步骤后,可以对截取的音频文件的属性进行调整,便于应用和进一步的处理。

此装置的一个具体的操作实例为:首先封装模块1在手机操作系统的内核层中,将对应用程序编程接口进行修改,特别是要将设备驱动程序进行封装,此封装的意义在于将要经过设备驱动程序播放的音频信息在播放的同时进行复制,临时存入存储模块3进行处理,再编写一个截取处理模块用于处理存储模块3中的音频文件,设置好触发操作后,用户只需要在想要截取的音频片段的开始和结束的地方分别进行一次触发操作,就可自动完成截取,并保存至存储模块3中。

本发明实施例提供的音频截取方法解决了简单快捷的实现截取音频文件的问题,而且不必对手机的用户界面进行很大的改动,便于技术实现,且减化了用户操作步骤,增加用户操作的易用性。

实施例四

在本发明实施例中,基于实施例四,当用户使用软件进行声音播放时,手机操作系统会先调用封装层,再由封装层调用原有的声音驱动设备进行声音播放,从而获取音频文件,获取的音频文件会被临时存入存储模块3中。此修改的目的是因为,有一些软件中的音频信息,往往会以加密的形式存在此软件的文件夹中,如果用现在已有的截取工具,首先得找到所需的音频文件,再者需要对此音频文件惊醒解密后变成截取工具可识别的音频格式才能进行截取音频文件,但是这些软件播放加密后的音频文件,此软件会首先进行解密,然后调用系统提供的应用程序编程接口,应用程序编程接口调用设备驱动程序进行音频文件的播放,因此对原有的声音设备驱动程序和应用程序编程接口进行修改后,这些软件调用修改后的应用程序编程接口,封装层会将正在播放的解密后的音频文件进行复制,然后临时写去特定的储存空间中,再对这些音频文件进行处理。

在本发明实施例中,参阅图3所示,截取处理模块2具体包括截取单元201、触发单元202、定位单元203,所述截取处理模块2的触发单元202用于接收截取处理模块2对存储模块3的音频文件开始或结束截取的触发动作,同时触发单元202也可用于进行触发操作设置。触发单元202的触发操作可以根据用户的操作习惯及喜好进行差异化设置,比如同时按下手机电源键和音量增大按键、迅速连续敲击手机屏幕两下、摇一摇手机和同时按下手机音量增大和减少按键等,可选的,所述截取处理模块依次执行的开始截取触发操作和停止截取触发操作可以为的相同触发动作,第一次触发是开始,第二次触发是结束,也可以设置为不同的触发动作。所述截取处理模块2的定位单元203用于触发截取处理模块2对存储模块3的音频文件开始或结束截取时对存储模块3中的音频文件的播放位置进行迅速定位;首先当触发单元202接收开始截取的触发操作时,截取处理模块2的定位单元203迅速对存储模块3的音频文件中的当前播放位置进行定位,获取当前播放位置信息;当触发单元202收到停止截取触发的操作时,截取处理模块2的定位单元203迅速对存储模块3的音频文件的当前播放位置进行定位,获取当前播放位置信息,前述获取的播放位置信息会被临时写入存储模块3中,然后截取处理模块2的截取单元1将从开始触发操作时的定位播放位置到停止截取触发播放位置之间的音频文件进行截取,音频截取完毕。

在本发明实施例中,所述截取处理模块2还包括清除单元204,和提示单元205,所述截取处理模块2的清除单元204可在软件播放声音结束后,清空所述存储模块3的音频文件和播放位置等信息,减少存储模块3的内存占有空间,以便进行下次音频截取操作时存入新的音频文件。所述截取处理模块2的提示单元205用于当用户完成触发操作后提示用户是否保存,如果用户选择是,则将截取后的音频文件保存在存储模块3,反之,则删除此截取的音频文件,并等待下一次的截取触发动作。

通过本发明实施例提供的音频截取装置,通过在手机声音设备驱动加一层封装层,封装层可以将任何播放的音频文件保存在特定储存空间,解决了简单快捷的实现截取音频文件的问题,而且不必对手机的用户界面进行很大的改动便于技术实现,且减化了用户操作步骤,增加用户操作的易用性,此外,不仅仅能实现截取播放器软件中的声音片段,也能截取手机或平板里的截取社交软件的语音消息、在线视频和音乐的声音片段,应用面广,操作方便,声音信息片段可保持与原文件的音质完全一致,防止音质效果变差。

需要说明的是,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个非易失性计算机可读取存储介质中。实现上述各软件功能单元的功能的相关程序指令存储在所述非易失性计算机可读取存储介质中,所述程序指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述之具体实施方式为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式。凡依照本发明之形状、结构所作的等效变化均包含本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1