亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

穩(wěn)定mp3播放時(shí)間的方法

文檔序號(hào):6647136閱讀:212來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):穩(wěn)定mp3播放時(shí)間的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種穩(wěn)定MP3播放時(shí)間的方法,特別是涉及一種同時(shí)利用硬件計(jì)時(shí)器(Hardware Timer)和數(shù)字信號(hào)處理器(DSP)所得到的位速率(Bit Rate)來(lái)計(jì)算時(shí)間,并顯示于MP3播放器的方法。
背景技術(shù)
隨著燒錄器的不斷發(fā)展,許多使用者都會(huì)自助燒錄喜歡的CDDA或MP3,尤其是MP3更是普及。而當(dāng)使用者利用MP3播放器播放MP3規(guī)格的音樂(lè)時(shí),該MP3播放器會(huì)隨著音樂(lè)的播放,顯示播放時(shí)間于該MP3播放器的顯示屏上。現(xiàn)在大部分的播放器都會(huì)自動(dòng)萃取出資料比特流(Bit-stream)里所包含的各種標(biāo)頭(Header)(例如XING Header或VBRI)來(lái)計(jì)算播放時(shí)間,并顯示時(shí)間于該MP3播放器的顯示屏上。這些標(biāo)頭(Header)里就包含了平均位速率(AverageBit Rate)的信息(Information),播放器從這些信息中,可得知播放時(shí)間。
但并不是所有的MP3規(guī)格的音樂(lè)文件都包含上述的各種標(biāo)頭(Header),當(dāng)沒(méi)有這些標(biāo)頭(Header)時(shí),播放器只能依賴(lài)數(shù)字信號(hào)處理器(DSP)所得到的位速率(Bit Rate)來(lái)顯示時(shí)間??墒菍?duì)于運(yùn)算功能較差的數(shù)字信號(hào)處理器(DSP),當(dāng)執(zhí)行快進(jìn)快退功能時(shí),就無(wú)法得到這些信息,或者遇到位速率(BitRate)忽高忽低的MP3規(guī)格的音樂(lè)文件,位速率(Bit Rate)反而變得更不可靠,而無(wú)法得到正確的時(shí)間。
因此,常見(jiàn)的MP3播放器在播放具有可變位速率(Variable Bit Rate)的MP3規(guī)格的文件或者使用者進(jìn)行各種操作(如快進(jìn)、快退或是暫停)時(shí),存在時(shí)間顯示不正確的問(wèn)題,經(jīng)常會(huì)發(fā)現(xiàn)播放時(shí)間會(huì)忽快忽慢,或者一下子又跳了兩秒之類(lèi)的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種穩(wěn)定MP3播放時(shí)間的方法,同時(shí)利用硬件計(jì)時(shí)器(Hardware Timer)和數(shù)字信號(hào)處理器(DSP)所得到的位速率(Bit Rate)來(lái)計(jì)算時(shí)間,并加以顯示于MP3播放器的顯示器上。
本發(fā)明的目的是提供一種穩(wěn)定MP3播放時(shí)間的方法,當(dāng)正常播放時(shí)(normal play),利用硬件計(jì)時(shí)器(Hardware Timer)計(jì)時(shí)并加以顯示于MP3播放器的顯示器上,當(dāng)使用者進(jìn)行各種操作(例如快進(jìn)(Fast Forward)、快退(Fast Backward)或是暫停(Pause))時(shí),利用播放長(zhǎng)度和數(shù)字信號(hào)處理器(DSP)所得到的位速率(Bit Rate)來(lái)計(jì)算時(shí)間,并顯示于MP3播放器的顯示器上。
為了實(shí)現(xiàn)上述目的,本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法在MP3播放器中有一中斷計(jì)時(shí)器(interrupt timer)和一數(shù)字信號(hào)處理器(DSP),并包括有一第一計(jì)時(shí)器(timerl)和一第二計(jì)時(shí)器(timer2),其步驟包括有使該中斷計(jì)時(shí)器、該數(shù)字信號(hào)處理器、該第一計(jì)時(shí)器和該第二計(jì)時(shí)器與MP3播放文件同步;判斷該MP3播放器是否處于正常播放(normal play);如果是處于正常播放,則使用該中斷計(jì)時(shí)器計(jì)時(shí),并將計(jì)時(shí)結(jié)果更新于該第一計(jì)時(shí)器;如果是操作于非正常播放,則依據(jù)非正常播放操作所產(chǎn)生的文件位移位置(file offsetLBA)除以數(shù)字信號(hào)處理器所保留的最后的平均位速率(Average Bit Rate),而得到時(shí)間的變化,并更新于該第二計(jì)時(shí)器,其中,第二計(jì)時(shí)器=第二計(jì)時(shí)器+文件位移位置/平均位速率;判斷該第一計(jì)時(shí)器或該第二計(jì)時(shí)器的時(shí)間是否大于先前的時(shí)間;以及如果大于先前的時(shí)間,則更新顯示時(shí)間。
本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法還包括從資料不連續(xù)播放切換至正常播放的計(jì)時(shí)方式的步驟,包括加載該第二計(jì)時(shí)器的值至該第一計(jì)時(shí)器;切換至該第一計(jì)時(shí)器;以及由該中斷計(jì)時(shí)器產(chǎn)生中斷計(jì)時(shí),并累計(jì)至該第一計(jì)時(shí)器。
為了實(shí)現(xiàn)上述目的,本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法在MP3播放器中有一中斷計(jì)時(shí)器(interrupt timer)和一數(shù)字信號(hào)處理器(DSP),其步驟包括有使該中斷計(jì)時(shí)器和該數(shù)字信號(hào)處理器與MP3播放文件同步;判斷該MP3播放器是否操作于正常播放(normal play);如果是操作于正常播放,則使用該中斷計(jì)時(shí)器計(jì)時(shí);如果是操作于非正常播放,則依據(jù)非正常播放操作所產(chǎn)生的文件位移位置(file offset LBA)除以數(shù)字信號(hào)處理器所保留最后的平均位速率(Average Bit Rate),而得到時(shí)間;判斷該中斷計(jì)時(shí)器計(jì)時(shí)或該文件位移位置除以數(shù)字信號(hào)處理器所保留最后的平均位速率所得到的時(shí)間是否大于先前的時(shí)間;以及如果大于先前的時(shí)間,則更新顯示時(shí)間。
為了達(dá)成上述目的,本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法在MP3播放器中有一中斷計(jì)時(shí)器(interrupt timer)和一數(shù)字信號(hào)處理器(DSP),其步驟包括有判斷該MP3播放器是否操作于正常播放(normal play);如果是操作于正常播放,則使用該中斷計(jì)時(shí)器計(jì)時(shí);如果是操作于非正常播放,則依據(jù)非正常播放操作所產(chǎn)生的文件位移位置(file offset LBA)除以數(shù)字信號(hào)處理器所保留最后的平均位速率(Average Bit Rate),而得到時(shí)間;顯示時(shí)間于該MP3播放器的一顯示器上。
本發(fā)明可在使用者切換MP3播放器的播放方式時(shí),仍可準(zhǔn)確的顯示MP3的播放時(shí)間。


圖1為本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法的流程圖;以及圖2為本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法從資料不連續(xù)播放切換的正常播放的計(jì)時(shí)方式的流程圖。
具體實(shí)施例方式
為了進(jìn)一步了解本發(fā)明的特征及技術(shù)內(nèi)容,請(qǐng)參閱以下有關(guān)本發(fā)明的詳細(xì)說(shuō)明與附圖,然而附圖僅提供參考與說(shuō)明之用,并非用以限制本發(fā)明。
請(qǐng)參照?qǐng)D1所示,為本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法的流程圖。在該MP3播放器中有一中斷計(jì)時(shí)器(interrupt timer)和一數(shù)字信號(hào)處理器(DSP),并包括有一第一計(jì)時(shí)器(timerl)和一第二計(jì)時(shí)器(timer2)。首先,當(dāng)開(kāi)始播放MP3格式的文件時(shí)(S100),首先重置(reset)中斷計(jì)時(shí)器(interrupt timer)和數(shù)字信號(hào)處理器(DSP)(S102),接著將第一計(jì)時(shí)器和第二計(jì)時(shí)器重置(S104),將第一計(jì)時(shí)器和第二計(jì)時(shí)器清為零,使其與MP3格式的文件的開(kāi)頭對(duì)齊,即使時(shí)間與音樂(lè)文件同步。
然后判斷當(dāng)前屬于正常播放(normal play)(S106)還是使用者正在進(jìn)行各種操作,例如快進(jìn)、快退或是暫停等等。當(dāng)在正常播放時(shí),利用硬件的中斷計(jì)時(shí)器(interrupt timer)來(lái)計(jì)時(shí),每當(dāng)產(chǎn)生5次中斷(S108)時(shí),則更新第一計(jì)時(shí)器(S110),以此方式獲得正常播放時(shí)的播放時(shí)間,此時(shí)數(shù)字信號(hào)處理器(DSP)同時(shí)會(huì)不斷的去計(jì)算平均的位速率(Bit Rate)。
當(dāng)使用者正在進(jìn)行各種操作,例如快進(jìn)、快退、暫停等等或是使文件不連續(xù)播放時(shí),計(jì)時(shí)的方式會(huì)從第一計(jì)時(shí)器切換至第二計(jì)時(shí)器,此時(shí)數(shù)字信號(hào)處理器(DSP)會(huì)停止計(jì)算,并保留最后的平均位速率(Bit Rate),會(huì)將第一計(jì)時(shí)器的值加載至第二計(jì)時(shí)器,并且利用快進(jìn)、快退、暫停等使文件不連續(xù)播放的操作所產(chǎn)生的文件位移位置(file offset LBA)除以上述的數(shù)字信號(hào)處理器(DSP)中所保留的最后的平均位速率(Average Bit Rate),從而得到時(shí)間的變化(S112),即第二計(jì)時(shí)器=第二計(jì)時(shí)器+文件位移位置/平均位速率。
通過(guò)上述的方式獲得使文件不連續(xù)播放操作時(shí)的播放時(shí)間,從而將準(zhǔn)確的時(shí)間顯示在MP3播放器的顯示器上。
接著判斷更新后的時(shí)間是否大于先前的時(shí)間(S114),若是則顯示更新后的時(shí)間于MP3播放器的顯示器上(S116),若更新后的時(shí)間小于先前的時(shí)間,則不需更新顯示時(shí)間,接著判斷是否播放至文件終點(diǎn)(S118),若是播放至文件終點(diǎn),則結(jié)束,若尚未播放至文件終點(diǎn),則繼續(xù)判斷是否屬于正常播放(normalplay)(S106)或使用者進(jìn)行各種的操作的步驟,以決定計(jì)時(shí)所需的方式。
圖2所示為本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法從文件不連續(xù)播放切換至正常播放的計(jì)時(shí)方式的流程圖。當(dāng)使用者將MP3播放器從文件不連續(xù)播放切換至正常播放模式時(shí),計(jì)時(shí)的方式會(huì)從第二計(jì)時(shí)器切換至第一計(jì)時(shí)器,其步驟包括加載第二計(jì)時(shí)器的值至第一計(jì)時(shí)器(S200),切換至第一計(jì)時(shí)器(S202),由中斷計(jì)時(shí)器產(chǎn)生中斷計(jì)時(shí),并累計(jì)至第一計(jì)時(shí)器(S204),通過(guò)此方式,可使使用者切換MP3播放器的播放方式時(shí),仍可獲得準(zhǔn)確的播放時(shí)間。
本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法具有下列的特點(diǎn)1、本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法可同時(shí)利用硬件計(jì)時(shí)器(HardwareTimer)和數(shù)字信號(hào)處理器(DSP)所得到的位速率(Bit Rate)來(lái)計(jì)算時(shí)間,以獲得準(zhǔn)確的時(shí)間,并將其顯示于MP3播放器的顯示器上。
2、當(dāng)使用者切換MP3播放器的播放方式時(shí),本發(fā)明的穩(wěn)定MP3播放時(shí)間的方法仍可獲得準(zhǔn)確的播放時(shí)間。
上述僅為本發(fā)明的較佳實(shí)施例,并非用以限制本發(fā)明,任何本領(lǐng)域的普通技術(shù)人員在本發(fā)明的領(lǐng)域內(nèi),所做的變化或修改,皆應(yīng)屬本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種穩(wěn)定MP3播放時(shí)間的方法,在MP3播放器中有一中斷計(jì)時(shí)器和一數(shù)字信號(hào)處理器,還包括有一第一計(jì)時(shí)器和一第二計(jì)時(shí)器,其特征在于,包括下列步驟使該中斷計(jì)時(shí)器、該數(shù)字信號(hào)處理器、該第一計(jì)時(shí)器和該第二計(jì)時(shí)器與MP3播放文件同步;判斷該MP3播放器是否操作于正常播放;如果是操作于正常播放,則使用該中斷計(jì)時(shí)器計(jì)時(shí),并將計(jì)時(shí)結(jié)果更新于該第一計(jì)時(shí)器;如果是操作于非正常播放,則依據(jù)非正常播放操作所產(chǎn)生的文件位移位置除以數(shù)字信號(hào)處理器所保留最后的平均位速率,而得到時(shí)間的變化,并更新于該第二計(jì)時(shí)器;其中,第二計(jì)時(shí)器=第二計(jì)時(shí)器+文件位移位置/平均位速率;判斷該第一計(jì)時(shí)器或該第二計(jì)時(shí)器的時(shí)間是否大于先前的時(shí)間;以及如果大于先前的時(shí)間,則更新顯示時(shí)間。
2.如權(quán)利要求1所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于該如果是操作于非正常播放,則依據(jù)非正常播放操作所產(chǎn)生的文件位移位置除以數(shù)字信號(hào)處理器所保留最后的平均位速率,而得到時(shí)間的變化,并更新于該第二計(jì)時(shí)器的步驟還包括有一將該第一計(jì)時(shí)器的值加載至該第二計(jì)時(shí)器的步驟。
3.如權(quán)利要求1所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于該使該中斷計(jì)時(shí)器、該數(shù)字信號(hào)處理器、該第一計(jì)時(shí)器和該第二計(jì)時(shí)器與MP3播放文件同步的步驟,以重置該中斷計(jì)時(shí)器、該數(shù)字信號(hào)處理器、該第一計(jì)時(shí)器和該第二計(jì)時(shí)器的方式達(dá)成。
4.如權(quán)利要求1所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于該非正常播放的操作包括快進(jìn)、快退或暫停。
5.如權(quán)利要求1所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于該使用該中斷計(jì)時(shí)器計(jì)時(shí)并將計(jì)時(shí)結(jié)果更新于該第一計(jì)時(shí)器的步驟,為每當(dāng)產(chǎn)生5次中斷時(shí),則更新該第一計(jì)時(shí)器。
6.如權(quán)利要求1所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于,還包括從文件不連續(xù)播放切換至正常播放的計(jì)時(shí)方式的步驟加載該第二計(jì)時(shí)器的值至該第一計(jì)時(shí)器;切換至該第一計(jì)時(shí)器;以及由該中斷計(jì)時(shí)器產(chǎn)生中斷計(jì)時(shí),并累計(jì)至該第一計(jì)時(shí)器。
7.一種穩(wěn)定MP3播放時(shí)間的方法,在MP3播放器中有一中斷計(jì)時(shí)器和一數(shù)字信號(hào)處理器,其特征在于,包括下列步驟使該中斷計(jì)時(shí)器和該數(shù)字信號(hào)處理器與MP3播放文件同步;判斷該MP3播放器是否操作于正常播放;如果是操作于正常播放,則使用該中斷計(jì)時(shí)器計(jì)時(shí);如果是操作于非正常播放,則依據(jù)非正常播放操作所產(chǎn)生的文件位移位置除以數(shù)字信號(hào)處理器所保留最后的平均位速率,而得到時(shí)間;判斷該中斷計(jì)時(shí)器計(jì)時(shí)或該文件位移位置除以數(shù)字信號(hào)處理器所保留最后的平均位速率所得到的時(shí)間是否大于先前的時(shí)間;以及如果大于先前的時(shí)間,則更新顯示時(shí)間。
8.如權(quán)利要求7所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于,該使該中斷計(jì)時(shí)器和該數(shù)字信號(hào)處理器與MP3播放文件同步的步驟,以重置該中斷計(jì)時(shí)器和該數(shù)字信號(hào)處理器的方式達(dá)成。
9.如權(quán)利要求7所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于,該非正常播放的操作包括快進(jìn)、快退或暫停。
10.如權(quán)利要求7所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于,該使用該中斷計(jì)時(shí)器計(jì)時(shí)的步驟,為每當(dāng)產(chǎn)生5次中斷時(shí),則更新時(shí)間。
11.一種穩(wěn)定MP3播放時(shí)間的方法,在MP3播放器中有一中斷計(jì)時(shí)器和一數(shù)字信號(hào)處理器,其特征在于,包括下列步驟判斷該MP3播放器是否操作于正常播放;如果是操作于正常播放,則使用該中斷計(jì)時(shí)器計(jì)時(shí);如果是操作于非正常播放,則依據(jù)非正常播放操作所產(chǎn)生的文件位移位置除以數(shù)字信號(hào)處理器所保留最后的平均位速率,而得到時(shí)間;顯示時(shí)間于該MP3播放器的一顯示器上。
12.如權(quán)利要求11所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于,該非正常播放的操作包括快進(jìn)、快退或暫停。
13.如權(quán)利要求11所述的穩(wěn)定MP3播放時(shí)間的方法,其特征在于,該使用該中斷計(jì)時(shí)器計(jì)時(shí)的步驟,為每當(dāng)產(chǎn)生5次中斷時(shí),則更新時(shí)間。
全文摘要
本發(fā)明涉及一種穩(wěn)定MP3播放時(shí)間的方法,在MP3播放器中有一中斷計(jì)時(shí)器、一數(shù)字信號(hào)處理器、一第一計(jì)時(shí)器、一第二計(jì)時(shí)器,步驟包括使該中斷計(jì)時(shí)器、該數(shù)字信號(hào)處理器、該第一計(jì)時(shí)器和該第二計(jì)時(shí)器與MP3播放文件同步;判斷MP3播放器是否正常播放;如果是正常播放,則以該中斷計(jì)時(shí)器計(jì)時(shí),將計(jì)時(shí)結(jié)果更新于第一計(jì)時(shí)器;若非正常播放,則將第一計(jì)時(shí)器值加載到第二計(jì)時(shí)器,并依據(jù)非正常播放操作所產(chǎn)生的文件位移位置除以數(shù)字信號(hào)處理器所保留最后的平均位速率,得到時(shí)間的變化,并更新于第二計(jì)時(shí)器;判斷第一計(jì)時(shí)器或第二計(jì)時(shí)器的時(shí)間是否大于先前時(shí)間;如果大于先前的時(shí)間,則更新顯示時(shí)間。本發(fā)明可確保準(zhǔn)確穩(wěn)定的顯示MP3的播放時(shí)間。
文檔編號(hào)G06F13/00GK1936879SQ200510103529
公開(kāi)日2007年3月28日 申請(qǐng)日期2005年9月19日 優(yōu)先權(quán)日2005年9月19日
發(fā)明者郭添新, 楊峰升 申請(qǐng)人:揚(yáng)智科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1