稳定mp3播放时间的方法

文档序号:6647136阅读:191来源:国知局
专利名称:稳定mp3播放时间的方法
技术领域
本发明涉及一种稳定MP3播放时间的方法,特别是涉及一种同时利用硬件计时器(Hardware Timer)和数字信号处理器(DSP)所得到的位速率(Bit Rate)来计算时间,并显示于MP3播放器的方法。
背景技术
随着烧录器的不断发展,许多使用者都会自助烧录喜欢的CDDA或MP3,尤其是MP3更是普及。而当使用者利用MP3播放器播放MP3规格的音乐时,该MP3播放器会随着音乐的播放,显示播放时间于该MP3播放器的显示屏上。现在大部分的播放器都会自动萃取出资料比特流(Bit-stream)里所包含的各种标头(Header)(例如XING Header或VBRI)来计算播放时间,并显示时间于该MP3播放器的显示屏上。这些标头(Header)里就包含了平均位速率(AverageBit Rate)的信息(Information),播放器从这些信息中,可得知播放时间。
但并不是所有的MP3规格的音乐文件都包含上述的各种标头(Header),当没有这些标头(Header)时,播放器只能依赖数字信号处理器(DSP)所得到的位速率(Bit Rate)来显示时间。可是对于运算功能较差的数字信号处理器(DSP),当执行快进快退功能时,就无法得到这些信息,或者遇到位速率(BitRate)忽高忽低的MP3规格的音乐文件,位速率(Bit Rate)反而变得更不可靠,而无法得到正确的时间。
因此,常见的MP3播放器在播放具有可变位速率(Variable Bit Rate)的MP3规格的文件或者使用者进行各种操作(如快进、快退或是暂停)时,存在时间显示不正确的问题,经常会发现播放时间会忽快忽慢,或者一下子又跳了两秒之类的问题。

发明内容
本发明的主要目的是提供一种稳定MP3播放时间的方法,同时利用硬件计时器(Hardware Timer)和数字信号处理器(DSP)所得到的位速率(Bit Rate)来计算时间,并加以显示于MP3播放器的显示器上。
本发明的目的是提供一种稳定MP3播放时间的方法,当正常播放时(normal play),利用硬件计时器(Hardware Timer)计时并加以显示于MP3播放器的显示器上,当使用者进行各种操作(例如快进(Fast Forward)、快退(Fast Backward)或是暂停(Pause))时,利用播放长度和数字信号处理器(DSP)所得到的位速率(Bit Rate)来计算时间,并显示于MP3播放器的显示器上。
为了实现上述目的,本发明的稳定MP3播放时间的方法在MP3播放器中有一中断计时器(interrupt timer)和一数字信号处理器(DSP),并包括有一第一计时器(timerl)和一第二计时器(timer2),其步骤包括有使该中断计时器、该数字信号处理器、该第一计时器和该第二计时器与MP3播放文件同步;判断该MP3播放器是否处于正常播放(normal play);如果是处于正常播放,则使用该中断计时器计时,并将计时结果更新于该第一计时器;如果是操作于非正常播放,则依据非正常播放操作所产生的文件位移位置(file offsetLBA)除以数字信号处理器所保留的最后的平均位速率(Average Bit Rate),而得到时间的变化,并更新于该第二计时器,其中,第二计时器=第二计时器+文件位移位置/平均位速率;判断该第一计时器或该第二计时器的时间是否大于先前的时间;以及如果大于先前的时间,则更新显示时间。
本发明的稳定MP3播放时间的方法还包括从资料不连续播放切换至正常播放的计时方式的步骤,包括加载该第二计时器的值至该第一计时器;切换至该第一计时器;以及由该中断计时器产生中断计时,并累计至该第一计时器。
为了实现上述目的,本发明的稳定MP3播放时间的方法在MP3播放器中有一中断计时器(interrupt timer)和一数字信号处理器(DSP),其步骤包括有使该中断计时器和该数字信号处理器与MP3播放文件同步;判断该MP3播放器是否操作于正常播放(normal play);如果是操作于正常播放,则使用该中断计时器计时;如果是操作于非正常播放,则依据非正常播放操作所产生的文件位移位置(file offset LBA)除以数字信号处理器所保留最后的平均位速率(Average Bit Rate),而得到时间;判断该中断计时器计时或该文件位移位置除以数字信号处理器所保留最后的平均位速率所得到的时间是否大于先前的时间;以及如果大于先前的时间,则更新显示时间。
为了达成上述目的,本发明的稳定MP3播放时间的方法在MP3播放器中有一中断计时器(interrupt timer)和一数字信号处理器(DSP),其步骤包括有判断该MP3播放器是否操作于正常播放(normal play);如果是操作于正常播放,则使用该中断计时器计时;如果是操作于非正常播放,则依据非正常播放操作所产生的文件位移位置(file offset LBA)除以数字信号处理器所保留最后的平均位速率(Average Bit Rate),而得到时间;显示时间于该MP3播放器的一显示器上。
本发明可在使用者切换MP3播放器的播放方式时,仍可准确的显示MP3的播放时间。


图1为本发明的稳定MP3播放时间的方法的流程图;以及图2为本发明的稳定MP3播放时间的方法从资料不连续播放切换的正常播放的计时方式的流程图。
具体实施例方式
为了进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而附图仅提供参考与说明之用,并非用以限制本发明。
请参照图1所示,为本发明的稳定MP3播放时间的方法的流程图。在该MP3播放器中有一中断计时器(interrupt timer)和一数字信号处理器(DSP),并包括有一第一计时器(timerl)和一第二计时器(timer2)。首先,当开始播放MP3格式的文件时(S100),首先重置(reset)中断计时器(interrupt timer)和数字信号处理器(DSP)(S102),接着将第一计时器和第二计时器重置(S104),将第一计时器和第二计时器清为零,使其与MP3格式的文件的开头对齐,即使时间与音乐文件同步。
然后判断当前属于正常播放(normal play)(S106)还是使用者正在进行各种操作,例如快进、快退或是暂停等等。当在正常播放时,利用硬件的中断计时器(interrupt timer)来计时,每当产生5次中断(S108)时,则更新第一计时器(S110),以此方式获得正常播放时的播放时间,此时数字信号处理器(DSP)同时会不断的去计算平均的位速率(Bit Rate)。
当使用者正在进行各种操作,例如快进、快退、暂停等等或是使文件不连续播放时,计时的方式会从第一计时器切换至第二计时器,此时数字信号处理器(DSP)会停止计算,并保留最后的平均位速率(Bit Rate),会将第一计时器的值加载至第二计时器,并且利用快进、快退、暂停等使文件不连续播放的操作所产生的文件位移位置(file offset LBA)除以上述的数字信号处理器(DSP)中所保留的最后的平均位速率(Average Bit Rate),从而得到时间的变化(S112),即第二计时器=第二计时器+文件位移位置/平均位速率。
通过上述的方式获得使文件不连续播放操作时的播放时间,从而将准确的时间显示在MP3播放器的显示器上。
接着判断更新后的时间是否大于先前的时间(S114),若是则显示更新后的时间于MP3播放器的显示器上(S116),若更新后的时间小于先前的时间,则不需更新显示时间,接着判断是否播放至文件终点(S118),若是播放至文件终点,则结束,若尚未播放至文件终点,则继续判断是否属于正常播放(normalplay)(S106)或使用者进行各种的操作的步骤,以决定计时所需的方式。
图2所示为本发明的稳定MP3播放时间的方法从文件不连续播放切换至正常播放的计时方式的流程图。当使用者将MP3播放器从文件不连续播放切换至正常播放模式时,计时的方式会从第二计时器切换至第一计时器,其步骤包括加载第二计时器的值至第一计时器(S200),切换至第一计时器(S202),由中断计时器产生中断计时,并累计至第一计时器(S204),通过此方式,可使使用者切换MP3播放器的播放方式时,仍可获得准确的播放时间。
本发明的稳定MP3播放时间的方法具有下列的特点1、本发明的稳定MP3播放时间的方法可同时利用硬件计时器(HardwareTimer)和数字信号处理器(DSP)所得到的位速率(Bit Rate)来计算时间,以获得准确的时间,并将其显示于MP3播放器的显示器上。
2、当使用者切换MP3播放器的播放方式时,本发明的稳定MP3播放时间的方法仍可获得准确的播放时间。
上述仅为本发明的较佳实施例,并非用以限制本发明,任何本领域的普通技术人员在本发明的领域内,所做的变化或修改,皆应属本发明的范围之内。
权利要求
1.一种稳定MP3播放时间的方法,在MP3播放器中有一中断计时器和一数字信号处理器,还包括有一第一计时器和一第二计时器,其特征在于,包括下列步骤使该中断计时器、该数字信号处理器、该第一计时器和该第二计时器与MP3播放文件同步;判断该MP3播放器是否操作于正常播放;如果是操作于正常播放,则使用该中断计时器计时,并将计时结果更新于该第一计时器;如果是操作于非正常播放,则依据非正常播放操作所产生的文件位移位置除以数字信号处理器所保留最后的平均位速率,而得到时间的变化,并更新于该第二计时器;其中,第二计时器=第二计时器+文件位移位置/平均位速率;判断该第一计时器或该第二计时器的时间是否大于先前的时间;以及如果大于先前的时间,则更新显示时间。
2.如权利要求1所述的稳定MP3播放时间的方法,其特征在于该如果是操作于非正常播放,则依据非正常播放操作所产生的文件位移位置除以数字信号处理器所保留最后的平均位速率,而得到时间的变化,并更新于该第二计时器的步骤还包括有一将该第一计时器的值加载至该第二计时器的步骤。
3.如权利要求1所述的稳定MP3播放时间的方法,其特征在于该使该中断计时器、该数字信号处理器、该第一计时器和该第二计时器与MP3播放文件同步的步骤,以重置该中断计时器、该数字信号处理器、该第一计时器和该第二计时器的方式达成。
4.如权利要求1所述的稳定MP3播放时间的方法,其特征在于该非正常播放的操作包括快进、快退或暂停。
5.如权利要求1所述的稳定MP3播放时间的方法,其特征在于该使用该中断计时器计时并将计时结果更新于该第一计时器的步骤,为每当产生5次中断时,则更新该第一计时器。
6.如权利要求1所述的稳定MP3播放时间的方法,其特征在于,还包括从文件不连续播放切换至正常播放的计时方式的步骤加载该第二计时器的值至该第一计时器;切换至该第一计时器;以及由该中断计时器产生中断计时,并累计至该第一计时器。
7.一种稳定MP3播放时间的方法,在MP3播放器中有一中断计时器和一数字信号处理器,其特征在于,包括下列步骤使该中断计时器和该数字信号处理器与MP3播放文件同步;判断该MP3播放器是否操作于正常播放;如果是操作于正常播放,则使用该中断计时器计时;如果是操作于非正常播放,则依据非正常播放操作所产生的文件位移位置除以数字信号处理器所保留最后的平均位速率,而得到时间;判断该中断计时器计时或该文件位移位置除以数字信号处理器所保留最后的平均位速率所得到的时间是否大于先前的时间;以及如果大于先前的时间,则更新显示时间。
8.如权利要求7所述的稳定MP3播放时间的方法,其特征在于,该使该中断计时器和该数字信号处理器与MP3播放文件同步的步骤,以重置该中断计时器和该数字信号处理器的方式达成。
9.如权利要求7所述的稳定MP3播放时间的方法,其特征在于,该非正常播放的操作包括快进、快退或暂停。
10.如权利要求7所述的稳定MP3播放时间的方法,其特征在于,该使用该中断计时器计时的步骤,为每当产生5次中断时,则更新时间。
11.一种稳定MP3播放时间的方法,在MP3播放器中有一中断计时器和一数字信号处理器,其特征在于,包括下列步骤判断该MP3播放器是否操作于正常播放;如果是操作于正常播放,则使用该中断计时器计时;如果是操作于非正常播放,则依据非正常播放操作所产生的文件位移位置除以数字信号处理器所保留最后的平均位速率,而得到时间;显示时间于该MP3播放器的一显示器上。
12.如权利要求11所述的稳定MP3播放时间的方法,其特征在于,该非正常播放的操作包括快进、快退或暂停。
13.如权利要求11所述的稳定MP3播放时间的方法,其特征在于,该使用该中断计时器计时的步骤,为每当产生5次中断时,则更新时间。
全文摘要
本发明涉及一种稳定MP3播放时间的方法,在MP3播放器中有一中断计时器、一数字信号处理器、一第一计时器、一第二计时器,步骤包括使该中断计时器、该数字信号处理器、该第一计时器和该第二计时器与MP3播放文件同步;判断MP3播放器是否正常播放;如果是正常播放,则以该中断计时器计时,将计时结果更新于第一计时器;若非正常播放,则将第一计时器值加载到第二计时器,并依据非正常播放操作所产生的文件位移位置除以数字信号处理器所保留最后的平均位速率,得到时间的变化,并更新于第二计时器;判断第一计时器或第二计时器的时间是否大于先前时间;如果大于先前的时间,则更新显示时间。本发明可确保准确稳定的显示MP3的播放时间。
文档编号G06F13/00GK1936879SQ200510103529
公开日2007年3月28日 申请日期2005年9月19日 优先权日2005年9月19日
发明者郭添新, 杨峰升 申请人:扬智科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1