MP3文件播放方法技术

技术编号:3052253 阅读:183 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种MP3文件播放方法,包括如下几个步骤:执行用户有关请求对MP3文件进行操作的指令,在执行上述指令的同时对MP3文件进行解码处理,然后生成时戳表的步骤;如果用户输入重复指令,就利用上述生成的时戳表查找与用户请求重复的位置相对应的首标位置的步骤;从与上述查找的首标位置相对应的帧开始再次执行指令的步骤。本发明专利技术通过参照时戳表就可以掌握播放文件时文件指示器的准确位置。因此,即使是对于可变比特率(VBR)内容来说,也不会出现违时的现象。

【技术实现步骤摘要】

本专利技术涉及一种MP3文件播放方法
技术介绍
最近,手机已将执行MP3文件功能作为其基本的技术规格。在这种情况下,所支持的基本功能包括播放(Play),停止(Stop),暂停(Pause),快进(FF,Fast Forward),重复(REW,Rewind)等。MP3(MPEG-1 Audio Layer-3)保持与音盘CD相近的音质,它可以按照普通CD的50倍进行压缩。正是由于它具有如此优越的音质和高压缩率,才被广泛应用于以传输控制协议(TCPTransmission Control Protocol)为基础的互联网方面,包括AOD(Audio On Demand)和因特网,FM无线电广播等。利用MP3压缩的大量音乐可以将其进行复制和传输。例如将音盘CD放入PC的光盘驱动器中,可以将收录的可歌曲读取出来,一次可以读取130首歌曲至150首歌曲,将其按照MP3文件格式进行压缩后,就可以将其向PC通信或者是因特网上传输。这样,因特网或者是PC通信用户就可以将这些大量的歌曲下载,并享受。图1是现有技术的MP3文件的结构示意图。参照图1可以看出,MP3文件按照比特流结构构成。也就是说,上述MP3文件由数据部和将上述数据部的各个数据按照一定的间隔进行区分的各个首帧(首帧1、2、3、4)构成。为了对上述MP3文件进行快进(FF)/重复(REW)处理,就根据各个首帧的位置查找每一帧的首标并向其移动,然后播放与所查找首标位置相对应的文件(main_data_begin1、2、3、4)。但是,现有技术进行快进/重复处理就必须查找每一帧的首标并向其移动,这样就需要很长的时间。另外,与依次读取数据并进行移动的快进操作相比,重复是按照相反的方向播放文件,并需要查找首标。因此,输入缓冲器管理也就快进操作困难,执行时间也会更长。当然,对于按照一定的比特率编码的CBR(Constant Bit Rate)来说,由于每一帧的首标之间的间隔几乎相同。因此,可以预先重复,然后计算出需要跳读的数据的大小并进行移动。但是,与中间比特率发生变换的可变比特率(VBR,Variable Bit Rate)一样,在每一帧的首标间隔不相等的情况下,就会移动到与预期时间存在差异的位置上。
技术实现思路
本专利技术正是为解决上述问题而提出的,其目的在于提供一种利用时戳功能的MP3文件播放方法。这样,在对MP3进行播放的过程中就会生成执行文件的时间记录,从而就可以迅速执行重复播放。另外,本专利技术的另一个目的在于提供一种MP3文件播放方法。这样,在对MP3文件进行重复播放的过程中,就能够准确地从所希望的位置开始进行重复播放了。为了实现上述目的,本专利技术的MP3文件播放方法,其特征在于,包括如下几个步骤执行用户有关请求对MP3文件进行操作的指令,在执行上述指令的同时对MP3文件进行解码处理,然后生成时戳表的步骤;如果用户输入重复指令,就利用上述生成的时戳表查找与用户请求重复的位置相对应的首标位置的步骤;从与上述查找的首标位置相对应的帧开始再次执行指令的步骤。比较理想的情况是,上述执行指令就是指播放(PLAY)或者快进(FF)的指令。比较理想的情况是,在查找上述首标位置之前,首先执行推断对上述MP3文件进行重复的位置的步骤。比较理想的情况是,上述时戳表包括上述解码文件的帧索引和帧首标位置。本专利技术的效果如上所述,本专利技术的MP3文件播放方法具有如下效果与现有技术采用隔帧跳读的播放方法不同,本专利技术通过参照时戳表就可以掌握播放文件时文件指示器的准确位置。因此,即使是对于可变比特率(VBR)内容来说,也不会出现违时的现象。另外,在播放MP3文件的过程中,可以生成时戳表并快速执行重复播放。另外,与手机或者是其它便携式设备一样,在环境受限的情况下也能够很容易地对MP3文件进行重复播放。为进一步说明本专利技术的上述目的、结构特点和效果,以下将结合附图对本专利技术进行详细的描述。附图说明图1是现有技术的MP3文件的比特流构成示意图;图2本专利技术的MP3文件时戳结构示意图;图3是以本专利技术的MP3文件时戳为中心的MP3播放功能流程图。具体实施例方式下面将参照附图对本专利技术的MP3文件播放方法实施例进行详细说明。图2是本专利技术的MP3文件重复方法示意图,图3是本专利技术的MP3文件时戳表结构示意图。参照图2可以看出步骤200,MP3文件播放装置可以对是否接收执行播放或者是快进(play/FF)操作的指令的情况进行判断。步骤202,根据上述判断结果,如果判断接收到用户输入的执行播放或者是快进操作的指令,则上述MP3文件播放装置就对相应的MP3文件进行操作,同时生成时戳表。参照图3可以看出,上述时戳表由帧索引和帧首标位置构成。利用数学式并通过上述帧索引就可以查找播放时间。也就是说,事先对生成帧索引的间隔t进行定义。因此,可以通过计算执行重复播放后的时间相当于t的几倍而确定是使用第几号表的值。数学式1当前播放时间(秒)=(帧索引)×(构成1帧的样本数)/(采样频率)在这里,上述帧索引可以表示各个MP3文件的准确播放时间,构成MP3文件1帧的样本数由采样频率决定。在这种情况下,如果构成时戳表记录的间隔t过短,赋予帧索引的数据的量就会增多。另外,如果上述间隔t过长,则一次需要移动的时间间隔就会增大。因此,在这种情况下就需要考虑允许的内存或者是一次性按照快进(FF)/重复(REW)指令移动的时间情况,并对上述间隔t进行适当的设定。上述帧索引可以显示在执行播放或者是快进操作的过程中对第几帧进行解码的情况。记录在上述时戳表上的首标位置在执行播放或者是快进操作时被进行解码处理。同时,由于记录有首标位置的值,因此可以准确地显示出相应的位置。步骤204,将上述生成的时戳表进行存储。步骤206、步骤208,再看一下图2,根据步骤200的判断结果,如果判断接收到用户输入的进行重复(REW)的指令,则上述MP3文件播放装置就执行重复播放的指令,并查找需要重复的位置。在这里,上述重复指令可以用于按照歌曲类别和图像类别等区分的MP3的各种实际情况,上述需要重复的位置代表着执行完用户的重复播放指令后开始播放的时间。也就是说,当查找需要重复的位置后,MP3文件播放装置就从时戳表中选择与上述需要重复的位置最接近的播放时间。步骤210,当执行完步骤208后,上述MP3文件播放装置就对与上述查找的需要重复的位置和最接近的播放时间相对应的首标位置进行确认。在这里,上述MP3文件播放装置利用时戳表可以查找与上述播放时间相对应的首标位置。在查找上述首标位置的时候,为了对时戳表的生成及播放操作进行控制,就需要利用显示当前执行第几帧及当前帧的首标位置在什么地方等的变数。例如如图3所示,当执行上述变数y*t时,就利用第N帧的索引和和N帧的首标位置。然后,当执行完重复播放的指令后,就执行变数x*t,并利用第M帧的索引和第M帧的首标位置。步骤212,当执行完步骤210后,上述MP3文件播放装置就将文件批示器向上述查找的首标位置移动,并对相关文件进行解码处理。在这种情况下,在执行播放或者是快进操作的过程中,由于利用了时戳表。因此,就可以保证移动的位置就是首标的开始部分。步骤214,当执行完步骤212后,上述MP3文件播放装置就开始播放上述解码后的文件。通本文档来自技高网
...

【技术保护点】
一种MP3文件播放方法,其特征在于包括如下几个步骤:执行用户有关请求对MP3文件进行操作的指令,在执行上述指令的同时对MP3文件进行解码处理,然后生成时戳表的步骤; 如果用户输入重复指令,就利用上述生成的时戳表查找与用户请求 重复的位置相对应的首标位置的步骤;从与上述查找的首标位置相对应的帧开始再次执行指令的步骤。

【技术特征摘要】
1.一种MP3文件播放方法,其特征在于包括如下几个步骤执行用户有关请求对MP3文件进行操作的指令,在执行上述指令的同时对MP3文件进行解码处理,然后生成时戳表的步骤;如果用户输入重复指令,就利用上述生成的时戳表查找与用户请求重复的位置相对应的首标位置的步骤;从与上述查找的首标位置相对应的帧开始再次执行指令的步骤。...

【专利技术属性】
技术研发人员:金延正郑仁洪
申请(专利权)人:上海乐金广电电子有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1