1.一种移动终端中预录的音视频数据的存储方法,其特征在于,包括以下步骤:在接收到录制指令之前,将采用预录参数预录的音视频数据写入FIFO缓冲器中;所述FIFO缓冲器的空间大小由预录时长和预录参数计算确定;所述预录参数包括分辨率和帧率,和/或,码率;
在接收到录制指令时,判断所述FIFO缓冲器中写入时间最早的音视频数据是否为视频关键帧数据;
若所述FIFO缓冲器中写入时间最早的音视频数据不是视频关键帧数据,则删除所述音视频数据,直至写入时间最早的数据为视频关键帧数据;
若所述FIFO缓冲器中写入时间最早的音视频数据是视频关键帧数据,则将所述FIFO缓冲器中的音视频数据封装为多媒体文件,并将所述多媒体文件存储至存储器。
2.根据权利要求1所述的方法,其特征在于:
所述方法应用于Android系统中,所述预录的音视频数据由Android系统中的Mediacodec接口编码形成。
3.根据权利要求2所述的方法,其特征在于,所述预录的音视频数据中:音频数据为AAC格式数据,和/或,视频数据为H264格式数据。
4.根据权利要求1所述的方法,其特征在于,所述方法应用于Android系统中,所述方法还包括:采用Android系统中的MediaMuxer接口,将所述FIFO缓冲器中的音视频数据封装为多媒体文件。
5.根据权利要求4所述的方法,其特征在于:
所述多媒体文件为MP4格式的文件。
6.一种移动终端中预录的音视频数据的存储装置,其特征在于,包括:写入单元、删除单元和存储单元;
所述写入单元用于在接收到录制指令之前,将采用预录参数预录的音视频数据写入FIFO缓冲器中;所述FIFO缓冲器的空间大小由预录时长和预录参数计算确定;所述预录参数包括分辨率和帧率,和/或,码率;
在接收到录制指令时,所述删除单元用于在所述FIFO缓冲器中写入时间最早的音视频数据不是视频关键帧数据时,删除所述音视频数据,直至写入时间最早的数据为视频关键帧数据;
所述存储单元用于在所述FIFO缓冲器中写入时间最早的音视频数据是视频关键帧数据时,将所述FIFO缓冲器中的音视频数据封装为多媒体文件,并将所述多媒体文件存储至存储器。
7.一种基于Android系统的移动终端,其特征在于:包括如权利要求6所述的存储装置,所述存储装置中预录的音视频数据由Mediacodec接口编码形成。
8.根据权利要求7所述的移动终端,其特征在于:
所述预录的音视频数据中,音频数据为AAC格式数据,和/或,视频数据为H264格式数据。
9.根据权利要求7所述的移动终端,其特征在于:
所述FIFO缓冲器中的音视频数据由MediaMuxer接口封装为多媒体文件。
10.根据权利要求9所述的移动终端,其特征在于:所述多媒体文件为MP4格式的文件。