【技术实现步骤摘要】
本专利技术涉及音频播放领域,尤其涉及音频文件的播放方法及装置。技术背景现有技术中,具有音频播放功能的实体,如多媒体手机、MP3等,可以对 存储在其中的音频文件进行播放或者进行任意位置的定位搜索。音步贞文1牛,长口 MP3 (Moving Picture Experts Group Audio Layer III )、 AAC (Advanced Audio Coding)等类型的音频文件,其文件结构主要由多帧凄t据来 组成,每帧包含帧头数据和音频数据,其中,帧头数据用来记录本帧的音频信 息,如采样率、声道模式、每帧长度等;音频数据为经过特定压缩算法处理后 的数据。对于音频文件的播放,主要包括解析和解码两个过程,解析是指从音频文 件所包含帧的帧头获取音频信息;解码是指将帧中经过压缩处理的音频数据还 原成为原始的PCM ( Pulse Code Modulation)数据。参见图1,现有技术中播放音频文件时,首先根据文件后缀名初步判断该 文件的类型,然后根据类型对组成该文件的每一帧进行解析,得到每一帧的音 频信息,如釆样率、声道模式、每帧长度等。通过对整个文件进 ...
【技术保护点】
一种音频文件的播放方法,其特征在于,该方法包括:解析音频文件的一个或多个数据帧,直至获得满足播放此音频文件的条件的文件播放基本信息;利用所述文件播放基本信息,播放所述音频文件。
【技术特征摘要】
1、一种音频文件的播放方法,其特征在于,该方法包括解析音频文件的一个或多个数据帧,直至获得满足播放此音频文件的条件的文件播放基本信息;利用所述文件播放基本信息,播放所述音频文件。2、 如权利要求1所述的方法,其特征在于,所述解析音频文件的一个或 多个数据帧,直至获得满足播放此音频文件的条件的文件播放基本信息包括AO.读取所述音频文件的数据帧;Al.解析读取的数据帧,获得文件播放基本信息;A2.判断是否获得完全的文件播放基本信息,若是,则到步骤A3,否贝'J, 到步骤AO,读取下一数据帧;A3.输出获取的文件播放基本信息。3、 如权利要求1所述的方法,其特征在于,所述文件播i文基本信息至少 包括采样率、样本精度和声道模式信息。4、 如权利要求1所述的方法,其特征在于,在利用所述文件播放基本信 息,播放所述音频文件时,该方法进一步包括继续解析所述音频文件的数据帧,获得文件纟番;改完整信息,利用所述文件 播放完整信息控制所述音频文件播放的结束和输出所述音频文件的相关信息。5、 如权利要求4所述的方法,其特征在于,该方法进一步包括 利用解析获得的音频信息,建立并保存播放位置与帧位置的对应关系; 在接收到输入的待搜索播放位置信息时,根据所述对应关系,确定所述待搜索播放位置对应的帧位置,并从确定的帧位置开始播;改音频文件。6、 如权利要求5所述的方法,其特征在于,所述音频信息包括播放时长 和帧大小信息;所述播放位置包括播放时间点或帧号。7、 如权利要求6所述的方法,其特征在于,所述利用解析获得的音频信 息,建立并保存播放位置与帧位置的对应关系包括解析获得数据帧的播放时长和帧大小信息后,计算第二累加时长和第二累 加帧大小,计算方法为第二累加时长等于第一累加时长与所述播放时长之和,第二累加帧大小等于第一累加帧大小与所述帧大小之和,所述第一累加时长为所述数据帧之前的所有数据帧的播-;改时长的总和,所述第一累加帧大小为所述 数据帧之前的所有数据帧的帧大小的总和;将所述第二累加时长作为播放时间点,将所述第二累加帧大小作为帧位 置,建立并保存所述播放时间点与所述帧位置的对应关系;或者,在所述第二 累加时长大于或等于当前预标记时间点时,将所述当前预标记时间点作为播放 时间点,将所述第二累加帧大小作为帧位置,建立并保存所述播放时间点与所 述帧位置的对应关系。8、 一种音频文件的播放方法,其特征在于,该方法包括 接收到输入的待搜索播放位置信息时,根据预先建立并保存的播放位置与帧位置的对应关系,确定所述待搜索播放位置对应的帧位置,并从确定的帧位 置开始播放音频文件。9、 如权利要求8所述的方法,其特征在于,所述建立并保存播放位置与 帧位置的对应关系包括解析音频文件的数据帧,获得数据帧的音频信息,利用该音频信息建立并 保存播放位置与帧位置的对应关系。10、 如权利要求9所述的方法,其特征在于,所述音频信息包括播放时长 和帧大小信息;所述播放位置包括播放时间点或帧号。11、 如权利要求10所述的方法,其特征在于,所述利用解析获得的数据 帧的音频信息,建立并保存播放位置与帧位置的对应关系包括解析获得数据帧的播放时长和帧大小信息后,计算第二累加时长和第二累 加帧大小,计算方法为第二累加时长等于第一累加时长与所述播放时长之和, 第二累加帧大小等于第一累加帧大小与所述帧大小之和,所述第一累加时长为所述数据帧之前的所有数据帧的插-;改时长的总和,所述第一累加帧大小为所述 数据帧之前的所有数据帧的帧大小的总和; 将所述第二累加时长作为播放时间点,将所述第二累加帧大小作为帧位置,建立并保存所述播放时间点与所述帧位置的对应关系;或者,在所述第二 累加时长大于或等于当前预标记时间点时,将所述当前预标记时间点作为#^支 时间点,将所述第二累加帧大小作为帧位置,建立并保存所述播放时间点与所 述帧位置的对应关系。12、 如权利要求8所述的方法,其特征在于,所述从确定的帧位置开始播 放音频文件具体为利用通过解析所述音频文件的一个或多个数据帧获得满足播放此音频文 件的条件的文件播放基本信息,从所述确定的帧位置开始播放所述音频文件。13、 如权利要求12所述的方法,其特征在于,所述解析音频文件的一个 或多个数据帧获得满足播放此音频文件的条件的文件播放基本信息包括AO.读取所述音频文件的数据帧;Al.解析读取的数据帧,获得文件播放基本信息;A2.判断是否获得完全的文件播放基本信息,若是,则到步骤A3,否贝'J, 到步骤AO,读取下一数据帧;A3.输出获取的文件播放基本信息。14、 如权利要求12所述的方法,其特征在于,所述文件插^文基本信息至 少包括釆样率、样本精度和声道模式信息。15、 如权利要求12所述的方法,其特征在于,在利用所述文件播放基本 信息,播放所述音频文件时,该方法进一步包括继续解析所述音频文件的数据帧,获得文件播;汰完整信息,利用所述文件 播放完整信息控制所述音频文件播放的结束和输出所述音频文件的相关信息。16、 一种音频文件的播放装置,其特征在于,该装置包括解析单元,用于解析音频文件的一个或多个数据帧,直至获...
【专利技术属性】
技术研发人员:邓清珊,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。