Android系统中的录音数据快速存储方法

文档序号:6355382阅读:722来源:国知局
专利名称:Android系统中的录音数据快速存储方法
技术领域
本发明涉及数据处理领域,尤其是一种用于在安装了 Android系统的移动终端 上,用于录音数据即时自动保存的录音数据快速存储方法。
背景技术
随着现代生活节奏的不断加快和人们生活水平的不断提高,手机的使用在人们日 常生活中已越来越普及,手机录音已经成为手机不可或缺的一个重要功能。手机录音功能 在录音数据存储机制上存在着一些问题,比如当正使用手机进行录音时,遇到手机存储空 间不足或者电池电量不足导致手机关机,已经录制的录音文件得不到保存,导正整个录音 文件丢失得不到保存,导致整个录音失败。遇到这种情况会给用户带来很大的麻烦。这是 因为以前的录音文件存储时是通过申请空间,创建文件,把数据暂放在缓存里,之后才去 读文件,然后通过文件名保存文件,这种保存方式若遇到手机掉电、手机存储空间已满等问 题则会造成录音数据无法存储,从而造成数据丢失。目前最流行的安装了 android系统的 智能手机,其上安装的录音系统也没有能解决此问题。

发明内容
本发明所要解决的技术问题是,针对现有手机录音数据不能即时保存,容易丢失 的问题,而提供一种即时存储录音数据的一种Android系统中录音数据快速存储方法。为了解决上述技术问题,本发明提供一种Android系统中的录音数据快速存储方 法,其特征在于,在录音系统内部建立用于录音数据即时传输的数据管道,数据管道包括数 据输入管道和数据输出管道,在数据管道基础上建立管道数据流方式,管道数据流包括管 道数据输入流和管道数据输出流,录音线程中的录音数据作为管道数据输入流,通过数据 输入管道保存在系统的循环缓冲区里,循环缓冲区里的录音数据作为管道数据输出流,通 过数据输出管道传递给录音存储线程,由录音存储线程将录音数据即时保存在手机的存储 器中;启动录音时同时启动录音线程和录音存储线程。录音数据传输、保存到手机存储器中的步骤如下
1)启动录音,建立文件及文件存储目录;
2)判断建立文件及文件存储目录是否成功,如果不成功返回建立文件及文件存储目录 的步骤,如果成功,录音线程通过数据输入管道向循环缓冲区写入录音数据;
3)判断录音数据是否保存到管道的循环缓冲区;
4)如果保存录音数据到循环缓冲区失败,则判断是否死锁,如果判断为死锁则录音存 储失败;如果判断没有死锁,数据输出流从管道读出录音数据;
如果成功保存录音数据到循环缓冲区,则数据输出流向管道读出录音数据;
5)循环缓冲区中的录音数据通过存储录音线程,即时保存录音数据到手机存储器中;6)判断存储器空间是否已满或掉电,如果存储器空间未满也未掉电,则返回录音线程 通过数据输入流向循环缓冲区写入录音数据的步骤; 如果存储器空间已满或出现掉电,则结束录音。进一步,所述临时保存录音数据的循环缓冲区内的读操作和写操作都是分离开 的。本发明的积极效果是
1、通过管道数据流方式即时传输录音数据到存储器,能够避免因掉电或存储空间已满 而导致的录音数据丢失。2、两个线程之间数据能够安全、及时和有效的传输。


图1是本发明录音数据传输、保存到手机存储器中的步骤流程图。
具体实施例方式下面结合附图和具体实施方式
对本发明作进一步的详细说明。本发明所述的Android系统中的录音数据快速存储方法,在录音系统内部建立用 于录音数据即时传输的数据管道,数据管道包括数据输入管道和数据输出管道,在数据管 道基础上建立管道数据流方式,管道数据流包括管道数据输入流和管道数据输出流,录音 线程中的录音数据作为管道数据输入流,通过数据输入管道保存在系统的循环缓冲区里, 循环缓冲区里的录音数据作为管道数据输出流,通过数据输出管道传递给录音存储线程, 由录音存储线程将录音数据即时保存在手机的存储器中。如图1所示,录音数据传输、保存到手机存储器中的步骤如下
1)启动录音,建立录音文件及录音文件存储目录;启动录音时将同时启动录音线程和 录音存储线程。2)判断建立录音文件及录音文件存储目录是否成功,如果不成功返回建立文件及 文件存储目录的步骤,
如果成功,录音线程通过数据输入管道向循环缓冲区写入录音数据;
3)判断录音数据是否保存到管道的循环缓冲区;
4)如果保存录音数据到循环缓冲区失败,则判断是否死锁,如果判断为死锁则录音存 储失败;如果判断没有死锁,通过数据输出管道读出录音数据;
如果成功保存录音数据到循环缓冲区,则从数据输出管道读出录音数据;
5)循环缓冲区中读出的录音数据通过存储录音线程,即时保存录音数据到手机存储器
中;
6)判断存储器空间是否已满或掉电,如果存储器空间未满也未掉电,则返回录音线程 通过数据输入流向循环缓冲区写入录音数据的步骤;
如果存储器空间已满或出现掉电,则结束录音。启动手机录音,录音线程和录音存储线程同时启动,临时保存录音数据的循环缓 冲区内的读操作和写操作都是分开的。通过管道数据流方式,一边录音,一边实时存储数 据,在手机掉电或存储空间满的情况下,自动停止录音,但是在手机掉电或存储空间已满前所录下的录音数据,都已经保存在存储器中,避免了因掉电或存储空间已满而导致的录音 数据丢失,且此保存方式不耗空间,存储时间短,效率高,无须附加成本。如果遇到录音被非 正常中断,前面的录音内容仍然保存在临时的循环缓冲区,不影响数据输出管道从临时缓 冲区里读取数据并传递给录音存储线程。录音线程和录音存储线程两个线程保证其之间数 据能够安全、及时和有效的传输。其中两个数据管道将实现录音线程和存储录音线程之间数据的传输,而不是在一 个线程之间传输数据,因为在一个线程之间进行传输数据,有可能循环缓冲区被填充满造 成线程死锁;缓冲区限定的范围内有将读操作和写操作分离开,这样便于最终读出数据,并 传递给存储录音线程。本发明的上述实施例仅仅是为说明本发明所作的举例,而并非是对本发明的实施 方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其他不 同形式的变化和变动。这里无法对所有的实施方式予以穷举。凡是属于本发明的技术方案 所引申出的显而易见的变化或变动仍处于本发明的保护范围之列。
权利要求
1.一种Android系统中的录音数据快速存储方法,其特征在于,在录音系统内部建立 用于录音数据即时传输的数据管道,数据管道包括数据输入管道和数据输出管道,在数据 管道基础上建立管道数据流方式,管道数据流包括管道数据输入流和管道数据输出流,录 音线程中的录音数据作为管道数据输入流,通过数据输入管道保存在系统的循环缓冲区 里,循环缓冲区里的录音数据作为管道数据输出流,通过数据输出管道传递给录音存储线 程,由录音存储线程将录音数据即时保存在手机的存储器中;启动录音时同时启动录音线 程和录音存储线程。
2.根据权利要求1所述Android系统中的录音数据快速存储方法,其特征在于,录音数 据传输、保存到手机存储器中的步骤如下1)启动录音,建立录音文件及录音文件存储目录;2)判断建立录音文件及录音文件存储目录是否成功,如果不成功返回建立文件及文件 存储目录的步骤,如果成功,录音线程通过数据输入管道向循环缓冲区写入录音数据;3)判断录音数据是否保存到管道的循环缓冲区;4)如果保存录音数据到循环缓冲区失败,则判断是否死锁,如果判断为死锁则录音存 储失败;如果判断没有死锁,通过数据输出管道读出录音数据;如果成功保存录音数据到循环缓冲区,则从数据输出管道读出录音数据;5)循环缓冲区中读出的录音数据通过存储录音线程,即时保存录音数据到手机存储器中;6)判断存储器空间是否已满或掉电,如果存储器空间未满也未掉电,则返回录音线程 通过数据输入流向循环缓冲区写入录音数据的步骤;如果存储器空间已满或出现掉电,则结束录音。
3.根据权利要求1所述Android系统中的录音数据快速存储方法,其特征在于,所述临 时保存录音数据的循环缓冲区内的读操作和写操作都是分离开的。
全文摘要
一种Android系统中的录音数据快速存储方法,其特征在于,在录音系统内部建立用于录音数据即时传输的数据管道,在数据管道基础上建立管道数据流方式,启动录音时将同时启动录音线程和录音存储线程,录音线程中的录音数据作为管道数据输入流,通过数据输入管道保存在系统的循环缓冲区里,循环缓冲区里的录音数据作为管道数据输出流,通过数据输出管道传递给录音存储线程,由录音存储线程将录音数据即时保存在手机的存储器中,如果存储器空间已满或出现掉电,则结束录音。本发明通过管道数据流方式即时传输录音数据到存储器,能够避免因掉电或存储空间已满而导致的录音数据丢失;两个线程之间数据能够安全、及时和有效的传输。
文档编号G06F12/16GK102117328SQ20111005127
公开日2011年7月6日 申请日期2011年3月3日 优先权日2011年3月3日
发明者何从华, 李雨欣 申请人:重庆国虹科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1