1.一种音频存储方法,其特征在于,包括:
获取待存储音频数据中的当前音频帧、以及所述当前音频帧对应的音频参数;
存储所述当前音频帧;
判断所获取的音频参数与上一音频帧所在音频片段的片段参数是否相同;其中,一个音频片段由N个连续音频帧组成,所述N大于等于1;一个音频片段中包含的音频帧对应的音频参数相同;一个音频片段的片段参数为该音频片段包含的音频帧对应的音频参数;
如果不同,存储所述上一音频帧所在音频片段的片段参数、以及该音频片段对应的偏移信息,所述偏移信息为:该音频片段在所述待存储音频数据中的偏移位置信息;
判断所述当前音频帧是否为所述待存储音频数据的最后一帧;
如果否,返回执行所述获取待存储音频数据中的当前音频帧、以及所述当前音频帧对应的音频参数的步骤;
如果是,存储最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息。
2.根据权利要求1所述的方法,其特征在于,所述存储所述当前音频帧,包括:将所述当前音频帧存储至目标文件中的第一区域;
所述存储所述上一音频帧所在音频片段的片段参数、以及该音频片段对应的偏移信息,包括:对所述上一音频帧所在音频片段的片段参数、以及该音频片段对应的偏移信息进行缓存;
在当前音频帧为所述待存储音频数据的最后一帧的情况下,将所缓存的每个片段参数及其对应的偏移信息存储至所述目标文件中的第二区域;
所述存储最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息,包括:将最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息存储至所述第二区域。
3.根据权利要求2所述的方法,其特征在于,所述将所述当前音频帧存储至文件中的第一区域,包括:从所述目标文件的第一预设位置开始,依次存储每个当前音频帧;其中,由所述第一预设位置至所存储的最后一个音频帧所在的位置构成的区域为所述目标文件中的第一区域;
所述将所缓存的每个片段参数及其对应的偏移信息存储至所述目标文件中的第二区域,包括:在所述第一区域之后的第二区域中,存储所缓存的每个片段参数及其对应的偏移信息;
所述将最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息存储至所述第二区域,包括:在所述第二区域中所存储的片段参数及其对应的偏移信息之后,存储最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息;
或者,
所述将所述当前音频帧存储至文件中的第一区域,包括:
从所述目标文件的第二预设位置开始,依次存储每个当前音频帧;其中,由所述第二预设位置至所存储的最后一个音频帧所在的位置构成的区域为所述目标文件中的第一区域;
所述将所缓存的每个片段参数及其对应的偏移信息存储至所述目标文件中的第二区域,包括:在所述第一区域之前的第二区域中,存储所缓存的每个片段参数及其对应的偏移信息;
所述将最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息存储至所述第二区域,包括:在所述第二区域中所存储的片段参数及其对应的偏移信息之后,存储最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在判定所获取的音频参数与预先确定的上一音频帧所在音频片段的片段参数不同的情况下,将所记录的片段数量加1。
5.一种音频播放方法,其特征在于,包括:
获取待播放音频文件;所述文件中包含:多个音频帧、至少一个音频片段的片段参数、以及每个音频片段对应的偏移信息;其中,一个音频片段由N个连续音频帧组成,所述N大于等于1;一个音频片段中包含的音频帧对应的音频参数相同;一个音频片段的片段参数为该音频片段包含的音频帧对应的音频参数;一个音频片段对应的偏移信息为:该音频片段在待播放音频文件中的偏移位置信息;
根据所述文件中包含的偏移信息,确定当前音频帧所在音频片段的片段参数;
利用所确定的片段参数,播放所述当前音频帧。
6.根据权利要求5所述的方法,其特征在于,所述待播放音频文件中还包含片段数量;
在所述利用所确定的片段参数,播放所述当前音频帧之后,还包括:根据所述文件中包含的偏移信息,判断所述当前音频帧是否为其所在音频片段中的最后一帧;
如果否,将下一音频帧作为当前音频帧,并返回执行所述根据所述文件中包含的偏移信息,确定当前音频帧所在音频片段的片段参数的步骤;
如果是,根据所述片段数量,判断所述当前音频帧所在音频片段是否为所述待播放音频文件中的最后一个片段;
如果否,将下一音频帧作为当前音频帧,并返回执行所述根据所述文件中包含的偏移信息,确定当前音频帧所在音频片段的片段参数的步骤;如果是,播放完毕。
7.一种音频存储装置,其特征在于,包括:
第一获取模块,用于获取待存储音频数据中的当前音频帧、以及所述当前音频帧对应的音频参数;
第一存储模块,用于存储所述当前音频帧;
第一判断模块,用于判断所获取的音频参数与上一音频帧所在音频片段的片段参数是否相同;其中,一个音频片段由N个连续音频帧组成,所述N大于等于1;一个音频片段中包含的音频帧对应的音频参数相同;一个音频片段的片段参数为该音频片段包含的音频帧对应的音频参数;如果否,触发第二存储模块,如果是,触发第二判断模块;
第二存储模块,用于存储所述上一音频帧所在音频片段的片段参数、以及该音频片段对应的偏移信息,所述偏移信息为:该音频片段在所述待存储音频数据中的偏移位置信息;
第二判断模块,用于判断所述当前音频帧是否为所述待存储音频数据的最后一帧;如果否,触发所述第一获取模块,如果是,触发第三存储模块;
第三存储模块,用于存储最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息。
8.根据权利要求7所述的装置,其特征在于,所述第一存储模块,具体用于:将所述当前音频帧存储至目标文件中的第一区域;
所述第二存储模块,包括:
缓存子模块,用于对所述上一音频帧所在音频片段的片段参数、以及该音频片段对应的偏移信息进行缓存;
存储子模块,用于在当前音频帧为所述待存储音频数据的最后一帧的情况下,将所缓存的每个片段参数及其对应的偏移信息存储至所述目标文件中的第二区域;
所述第三存储模块,具体用于:
将最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息存储至所述第二区域。
9.根据权利要求8所述的装置,其特征在于,所述第一存储模块,具体用于:从所述目标文件的第一预设位置开始,依次存储每个当前音频帧;其中,由所述第一预设位置至所存储的最后一个音频帧所在的位置构成的区域为所述目标文件中的第一区域;
所述存储子模块,具体用于:
在所述第一区域之后的第二区域中,存储所缓存的每个片段参数及其对应的偏移信息;
所述第三存储模块,具体用于:
在所述第二区域中所存储的片段参数及其对应的偏移信息之后,存储最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息;
或者,
所述第一存储模块,具体用于:从所述目标文件的第二预设位置开始,依次存储每个当前音频帧;其中,由所述第二预设位置至所存储的最后一个音频帧所在的位置构成的区域为所述目标文件中的第一区域;
所述存储子模块,具体用于:
在所述第一区域之前的第二区域中,存储所缓存的每个片段参数及其对应的偏移信息;
所述第三存储模块,具体用于:
在所述第二区域中所存储的片段参数及其对应的偏移信息之后,存储最后一帧音频帧对应的音频参数、以及所述最后一帧音频帧所在音频片段对应的偏移信息。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:计数模块,用于在所述第一判断模块判定所获取的音频参数与预先确定的上一音频帧所在音频片段的片段参数不同的情况下,将所记录的片段数量加1。
11.一种音频播放装置,其特征在于,包括:
第二获取模块,用于获取待播放音频文件;所述文件中包含:多个音频帧、至少一个音频片段的片段参数、以及每个音频片段对应的偏移信息;其中,一个音频片段由N个连续音频帧组成,所述N大于等于1;一个音频片段中包含的音频帧对应的音频参数相同;一个音频片段的片段参数为该音频片段包含的音频帧对应的音频参数;一个音频片段对应的偏移信息为:该音频片段在待播放音频文件中的偏移位置信息;
确定模块,用于根据所述文件中包含的偏移信息,确定当前音频帧所在音频片段的片段参数;
播放模块,用于利用所确定的片段参数,播放所述当前音频帧。
12.根据权利要求11所述的装置,其特征在于,所述待播放音频文件中还包含片段数量;所述装置还包括:第三判断模块,用于在所述播放模块播放所述当前音频帧之后,根据所述文件中包含的偏移信息,判断所述当前音频帧是否为其所在音频片段中的最后一帧;如果否,将下一音频帧作为当前音频帧,并触发所述确定模块,如果是,触发第四判断模块;
第四判断模块,用于根据所述片段数量,判断所述当前音频帧所在音频片段是否为所述待播放音频文件中的最后一个片段;如果否,将下一音频帧作为当前音频帧,并触发所述确定模块,如果是,播放完毕。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4任一所述的方法步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求5-6任一所述的方法步骤。