專利名稱::移動(dòng)終端播放歌曲的方法及可播放歌曲的移動(dòng)終端的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及移動(dòng)通信
技術(shù)領(lǐng)域:
,尤其涉及一種移動(dòng)終端播放歌曲的方法及一種可播放歌曲的移動(dòng)終端。
背景技術(shù):
:LRC(LYRIC)格式歌詞文件是一種目前廣泛應(yīng)用于個(gè)人計(jì)算機(jī)、移動(dòng)終端等支持歌曲播放功能的終端上,用于在播放歌曲時(shí),同步地顯示當(dāng)前播放的聲音對(duì)應(yīng)的歌詞文字的文件。在LRC格式的歌詞文件中,除歌詞文字之外,包括兩種標(biāo)簽,第一種為[mm:SS]或[mm:ss.fff]形式的時(shí)間標(biāo)簽(Time-tag),其中mm為分鐘值,ss為秒值,fff為毫秒值,用于表示該標(biāo)簽對(duì)應(yīng)的歌詞文字的顯示時(shí)間,在LRC格式歌詞文件中時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞文字緊跟在該時(shí)間標(biāo)簽后;第二種為[標(biāo)簽名標(biāo)簽值]形式的標(biāo)識(shí)標(biāo)簽(ID-tag),例如[ar歌手名稱]、[ti歌曲名稱]、[al專輯名稱]或[by本文件編者名稱]等,用于在歌曲的前奏音樂時(shí)間里,播放上述歌曲相關(guān)的背景信息。目前,相當(dāng)數(shù)量的移動(dòng)終端為基于ARM(AdvancedRISCMachine)內(nèi)核、低容量RAM、ROM、以及簡(jiǎn)單的C語言構(gòu)建的非智能移動(dòng)終端,這種非智能終端與昂貴的智能終端相比,雖然具有價(jià)格低廉、功耗低的優(yōu)勢(shì),然而由于硬件、操作系統(tǒng)等方面的制約,無法實(shí)現(xiàn)安裝或運(yùn)行應(yīng)用程序等較為復(fù)雜的功能。申請(qǐng)?zhí)枮?00910167169.5的專利申請(qǐng)公開了一種適用于非智能終端的,能夠在播放歌曲時(shí)同步地顯示當(dāng)前播放的聲音對(duì)應(yīng)的歌詞文字的方案。然而,該方案僅能實(shí)現(xiàn)顯示當(dāng)前播放的歌曲中當(dāng)前一句歌詞文字(或者說,當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞文字),顯示效果不佳。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種移動(dòng)終端播放歌曲的方法,用以解決在現(xiàn)有基于ARM的非智能移動(dòng)終端在播放歌曲并同步顯示歌詞時(shí),歌詞的顯示效果不佳的問題。對(duì)應(yīng)地,本發(fā)明實(shí)施例還提供了一種可播放歌曲的移動(dòng)終端。本發(fā)明實(shí)施例提供的技術(shù)方案如下一種移動(dòng)終端播放歌曲的方法,包括根據(jù)待播放歌曲對(duì)應(yīng)的歌詞文件、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū),該緩沖區(qū)以顯示區(qū)域中第一方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為第一偏移量,按照所述歌詞文件中時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序存儲(chǔ)每個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù);播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),執(zhí)行以預(yù)定刷屏周期,逐次從所述緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示,所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上當(dāng)前滾屏速度與預(yù)定刷屏周期的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置。一種可播放歌曲的移動(dòng)終端,包括緩沖區(qū)創(chuàng)建單元,根據(jù)待播放歌曲對(duì)應(yīng)的歌詞文件、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū),該緩沖區(qū)以顯示區(qū)域中第一方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為第一偏移量,按照所述歌詞文件中時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序存儲(chǔ)每個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù);顯示單元,用于在播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),以預(yù)定刷屏周期,逐次從緩沖區(qū)創(chuàng)建單元?jiǎng)?chuàng)建的緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示,所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上當(dāng)前滾屏速度與預(yù)定刷屏周期的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置。本發(fā)明實(shí)施例提供的移動(dòng)終端播放歌曲的方法,首先根據(jù)歌詞文件中各時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞、以及顯示區(qū)域的尺寸,設(shè)置一個(gè)以顯示區(qū)域中每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量存儲(chǔ)數(shù)據(jù)緩沖區(qū),該緩沖區(qū)中按時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序依次存儲(chǔ)各時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的點(diǎn)陣像素?cái)?shù)據(jù)。后續(xù)播放歌曲時(shí),在每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間到達(dá)時(shí),以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出一個(gè)包含當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)在內(nèi)的、大小與顯示區(qū)域包含的所有像素的像素?cái)?shù)據(jù)比特?cái)?shù)相同的數(shù)據(jù),顯示在顯示區(qū)域中,從而實(shí)現(xiàn)同時(shí)顯示前后幾句歌詞、并滾動(dòng)顯示的目的。圖1為本發(fā)明實(shí)施例的主要實(shí)現(xiàn)原理流程圖;圖2為本發(fā)明實(shí)施例移動(dòng)終端播放歌曲時(shí)的處理流程圖;圖3a為本發(fā)明實(shí)施例中移動(dòng)終端面板上顯示區(qū)域的示意圖;圖3b為本發(fā)明實(shí)施例緩沖區(qū)中存儲(chǔ)的歌詞像素?cái)?shù)據(jù)的示意圖;圖4a為本發(fā)明實(shí)施例中設(shè)置顏色更新定時(shí)器的示意圖;圖4b為本發(fā)明實(shí)施例中顏色更新定時(shí)器到達(dá)的示意圖;圖5a為本發(fā)明實(shí)施例刷屏過程中第一次從緩沖區(qū)中獲取待顯示數(shù)據(jù)的示意圖;圖5b為本發(fā)明實(shí)施例刷屏過程中第二次從緩沖區(qū)中獲取待顯示數(shù)據(jù)的示意圖;圖6a為本發(fā)明實(shí)施例中在緩沖區(qū)中設(shè)置寬度為W、高度為H/2的背景顏色區(qū)域的示意圖;圖6b為本發(fā)明實(shí)施例中在緩沖區(qū)中設(shè)置寬度為W、高度為h的背景顏色區(qū)域的示意圖;圖7為本發(fā)明實(shí)施例提供的第一種可播放歌曲的移動(dòng)終端的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的第二種可播放歌曲的移動(dòng)終端的結(jié)構(gòu)示意圖。具體實(shí)施例方式由于在現(xiàn)有非智能移動(dòng)終端上,在播放歌曲時(shí),歌詞的顯示效果較為單調(diào)。本發(fā)明實(shí)施例提出的歌詞顯示方案的基本思路為預(yù)先設(shè)置一個(gè)寬度與顯示區(qū)域相同、高度足夠大的一個(gè)緩存區(qū)(即該緩存區(qū)中數(shù)據(jù)的存儲(chǔ)方式為以顯示區(qū)域中每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量),按時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序依次存儲(chǔ)各時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的點(diǎn)陣像素?cái)?shù)據(jù)。在播放歌曲過程中,在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間(該時(shí)間標(biāo)簽為當(dāng)前時(shí)間標(biāo)簽)時(shí),設(shè)定所述緩存區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的點(diǎn)陣像素?cái)?shù)據(jù)為高亮顯示效果,其他時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的點(diǎn)陣像素?cái)?shù)據(jù)為非高亮顯示效果;以及從所述緩沖區(qū)中取出對(duì)應(yīng)的區(qū)域大小與顯示區(qū)域相同、且包含該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的點(diǎn)陣像素?cái)?shù)據(jù)的連續(xù)的數(shù)據(jù)作為待顯示數(shù)據(jù),并將取出的待顯示數(shù)據(jù)顯示到顯示區(qū)域中。為了獲得均勻連續(xù)的滾屏效果,可以在該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之間的時(shí)間段內(nèi),每當(dāng)刷屏周期時(shí)間到達(dá)時(shí),以固定的偏移量,逐次從緩沖區(qū)中取出待顯示數(shù)據(jù)顯示。通過修改從緩沖區(qū)中獲取待顯示數(shù)據(jù)時(shí)的起始點(diǎn)位置,可以達(dá)到使當(dāng)前時(shí)間對(duì)應(yīng)的歌詞顯示在顯示區(qū)域中的不同位置的效果。下面結(jié)合各個(gè)附圖對(duì)本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理具體實(shí)施方式及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。如圖1所示,本發(fā)明實(shí)施例的主要實(shí)現(xiàn)原理流程如下步驟10,根據(jù)待播放歌曲對(duì)應(yīng)的歌詞文件、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū),該緩沖區(qū)中以顯示區(qū)域中第一方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量,按照所述歌詞文件中時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序存儲(chǔ)每個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞文字的像素?cái)?shù)據(jù);步驟20,播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),執(zhí)行以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示,所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)時(shí)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與偏移量之和,偏移量為當(dāng)前滾屏速度與刷屏周期之間的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置。下面將依據(jù)本發(fā)明上述發(fā)明原理,詳細(xì)介紹一個(gè)實(shí)施例來對(duì)本發(fā)明方法的主要實(shí)現(xiàn)原理進(jìn)行詳細(xì)的闡述和說明。請(qǐng)參照附圖2,為本發(fā)明實(shí)施例移動(dòng)終端播放歌曲時(shí)的處理流程圖。步驟201,判斷移動(dòng)終端中是否存在待播放歌曲對(duì)應(yīng)的歌詞文件,在判斷出移動(dòng)終端中存在待播放歌曲對(duì)應(yīng)的歌詞文件時(shí),進(jìn)入步驟202,否則處理結(jié)束,直接播放歌曲不顯示歌詞;在本實(shí)施例中以LRC格式歌詞文件為例,假定存儲(chǔ)待播放歌曲《大海啊,故鄉(xiāng)》的音頻數(shù)據(jù)的文件為“大海啊,故鄉(xiāng).mp3”,對(duì)應(yīng)的LRC格式歌詞文件為同一存儲(chǔ)路徑下的文件“大海啊,故鄉(xiāng).lrc”,當(dāng)然歌詞文件也可以是除了“l(fā)rc”之外以其他預(yù)定字符或字符串為后綴的文件,只要具備與LRC格式歌詞文件類似的內(nèi)容結(jié)構(gòu)即可,具體如何確定是否存在待播放歌曲對(duì)應(yīng)的LRC格式歌詞文件的方法屬于現(xiàn)有技術(shù),在這里不再贅述。該LRC格式歌詞文件的內(nèi)容如表1所示,其中第1行至第5行為標(biāo)識(shí)標(biāo)簽,第6行至第21行為時(shí)間標(biāo)簽和時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞。表1LRC格式歌詞文件內(nèi)容示例<table>tableseeoriginaldocumentpage7</column></row><table>步驟203,按照時(shí)間先后順序,對(duì)步驟202獲得的各時(shí)間標(biāo)簽進(jìn)行排序;按照每個(gè)數(shù)組元素所標(biāo)識(shí)的時(shí)間的先后順序,對(duì)數(shù)組time_tag[]中的元素進(jìn)行排序,排序后的數(shù)組time_tag口為{time_tag[2]=00:21.62,time_tag[4]=00:27.18,time_tag[6]=00:31.91,time_tag[8]=00:36.59···}。步驟204,根據(jù)步驟203排序后的各時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū),該緩沖區(qū)中以顯示區(qū)域中水平方向上(即寬度方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量;確定緩沖區(qū)中的數(shù)據(jù)的具體過程如下針對(duì)排序后的數(shù)組time_tag[]中的每個(gè)元素,根據(jù)該元素對(duì)應(yīng)的歌詞,以及預(yù)定的字體信息,確定所述歌詞中每個(gè)字符的像素?cái)?shù)據(jù),并以顯示區(qū)域中每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量,將確定出的該歌詞的像素?cái)?shù)據(jù)在所述排序后的數(shù)組time_tag[]中該元素相鄰的前一元素對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)的存儲(chǔ)位置之后緊鄰的位置上存儲(chǔ)。具體如何根據(jù)歌詞字符來確定對(duì)應(yīng)的像素?cái)?shù)據(jù)的過程為現(xiàn)有技術(shù)在這里不再贅述。請(qǐng)參照附圖3a,為移動(dòng)終端面板上的顯示區(qū)域的示意圖,顯示區(qū)域的寬度記為W、高度記為H。附圖3b為緩沖區(qū)中存儲(chǔ)的歌詞像素?cái)?shù)據(jù)的示意圖,其中每個(gè)小方塊代表一個(gè)像素的像素?cái)?shù)據(jù),在本實(shí)施例中為了簡(jiǎn)明起見用四個(gè)像素來顯示一個(gè)文字,當(dāng)然在實(shí)際中為了美化顯示效果,往往需要使用很多像素來顯示一個(gè)文字,例如16個(gè)像素、64個(gè)像素等等。同樣出于表達(dá)簡(jiǎn)明方面的考慮,僅在附圖3b中繪制出了緩沖區(qū)中排序后的數(shù)組time_tag[]中的前六個(gè)元素的像素?cái)?shù)據(jù)。步驟205,播放歌曲時(shí),執(zhí)行步驟206;步驟206,在當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中每個(gè)元素標(biāo)識(shí)的時(shí)間時(shí),執(zhí)行假定當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中的第i個(gè)數(shù)組元素標(biāo)識(shí)的時(shí)間(為了后續(xù)描述簡(jiǎn)明起見,稱之為當(dāng)前時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間)時(shí),首先,在當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中第i+1個(gè)數(shù)組元素(即時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽)標(biāo)識(shí)的時(shí)間之前的時(shí)間段內(nèi),將所述緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果、且將其他時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為非突出顯示效果。在實(shí)施時(shí),可以在當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中第i個(gè)元素標(biāo)識(shí)的時(shí)間時(shí),設(shè)定一個(gè)顏色更新定時(shí)器TIMER,如附圖4a所示,該定時(shí)器的定時(shí)時(shí)間為排序后的數(shù)組time_tag[]中第i個(gè)元素標(biāo)識(shí)的時(shí)間與排序后的數(shù)組time_tag[]中第i+1個(gè)元素標(biāo)識(shí)的時(shí)間之差,啟動(dòng)顏色更新定時(shí)器,在顏色更新定時(shí)器的定時(shí)時(shí)間到達(dá)后,將排序后的數(shù)組time_tag[]中第i+1個(gè)元素對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果,將排序后的數(shù)組time_tag[]中第i個(gè)元素對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)修改為非突出顯示效果,如附圖4b所示。具體可以通過修改像素?cái)?shù)據(jù)值的方式來改變顯示效果,在需要將一個(gè)字符對(duì)應(yīng)的像素?cái)?shù)據(jù)修改為突出顯示效果時(shí),判斷該字符對(duì)應(yīng)的每個(gè)像素的像素?cái)?shù)據(jù)是否為背景色數(shù)據(jù),若是,不修改;否則,將該像素的像素?cái)?shù)據(jù)增加或減小一個(gè)預(yù)定值。例如背景像素?cái)?shù)據(jù)值為(O(R),0(G),0(B)),需要將“小”對(duì)應(yīng)的像素?cái)?shù)據(jù)修改為突出顯示效果時(shí),若字符“小”對(duì)應(yīng)的一個(gè)像素的像素?cái)?shù)據(jù)為(123(R),123(G),123(B)),則該像素?cái)?shù)據(jù)不為背景色,而是非突出顯示效果,則將該像素的像素?cái)?shù)據(jù)中的每個(gè)色彩分量值都減100以實(shí)現(xiàn)突出顯示效果,修改后的該像素的像素?cái)?shù)據(jù)為(23(R),23(G),23(B))。需要將一個(gè)字符對(duì)應(yīng)的像素?cái)?shù)據(jù)修改為非突出顯示效果時(shí),處理過程類似,在這里不再贅述。步驟207,以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出一個(gè)包含的比特?cái)?shù)與待顯示區(qū)域?qū)?yīng)的像素?cái)?shù)據(jù)相同的待顯示數(shù)據(jù)并顯示;假定當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中第i個(gè)元素標(biāo)識(shí)的時(shí)間,顯然為了使當(dāng)前時(shí)間標(biāo)簽(排序后的數(shù)組time_tag[]中的第i個(gè)數(shù)組元素)對(duì)應(yīng)的歌詞能夠顯示在顯示區(qū)域中,應(yīng)當(dāng)在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽(排序后的數(shù)組time_tag[]中的第i+Ι個(gè)數(shù)組元素對(duì)應(yīng)的時(shí)間)之前,每次刷屏?xí)r取得的待顯示數(shù)據(jù)都應(yīng)包含當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)。刷屏周期時(shí)間越短,用戶體驗(yàn)到的滾動(dòng)顯示效果越流暢連貫。一般來說,每次刷屏?xí)r取得的待顯示數(shù)據(jù)都應(yīng)在前次取得的待顯示數(shù)據(jù)的基礎(chǔ)上增加一個(gè)的偏移量,以使用戶感受到當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞自下而上滾動(dòng)。附圖5a、附圖5b為刷屏過程中先后兩次從緩沖區(qū)中獲取待顯示數(shù)據(jù)的示意圖,附圖5a、附圖5b中的黑色區(qū)域代表當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù),陰影矩形代表每次從緩沖區(qū)中取出的待顯示數(shù)據(jù),可見刷屏相當(dāng)于從緩沖區(qū)中以一個(gè)固定尺寸的窗口逐次推移獲取待顯示數(shù)據(jù),該窗口的固定尺寸為顯示區(qū)域所占用的像素?cái)?shù)據(jù)的比特?cái)?shù)。采用這種先確定上述結(jié)構(gòu)的緩沖區(qū),在后續(xù)顯示歌詞數(shù)據(jù)時(shí)確定待顯示數(shù)據(jù)的好處在于在刷屏?xí)r無需再根據(jù)每個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)來拼接待顯示數(shù)據(jù),只需將從緩沖區(qū)中取出的待顯示數(shù)據(jù)直接顯示即可。較佳地,為了獲得勻速滾屏的顯示效果,在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽之前的時(shí)間段內(nèi),每次預(yù)定刷屏周期到達(dá)時(shí),從緩沖區(qū)中取得的待顯示數(shù)據(jù)時(shí)的起始點(diǎn)都應(yīng)在前次取得待顯示數(shù)據(jù)時(shí)的起始點(diǎn)的基礎(chǔ)上增加一個(gè)固定的偏移量^襯加吐,其中Vi為在到達(dá)時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之前的在豎直方向上的滾屏速度<formula>formulaseeoriginaldocumentpage9</formula>其中hi為當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)在顯示區(qū)域顯示時(shí)高度方向中所需占用的像素?cái)?shù),η為存儲(chǔ)每個(gè)像素的像素?cái)?shù)據(jù)所需占用的比特?cái)?shù),timer為預(yù)定刷屏周期時(shí)間。較佳地,為了符合通常人們的閱讀習(xí)慣,在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞恰好顯示能在顯示區(qū)域豎直方向上的中點(diǎn),在步驟202確定緩沖區(qū)時(shí),在排序后的數(shù)組time_tag[]中的第一個(gè)元素對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)之前,預(yù)先存儲(chǔ)寬度為W,高度為H/2的背景色區(qū)域的像素?cái)?shù)據(jù),如附圖6a所示,更進(jìn)一步,為了在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上的第一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),該第一個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞恰好滾動(dòng)至顯示區(qū)域豎直方向上的中點(diǎn),可以在附圖6a中排序后的數(shù)組time_tag[]中的第一個(gè)元素對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)之前、且寬度為W,高度為Η/2的背景色區(qū)域的像素?cái)?shù)據(jù)之后,插入一個(gè)寬度為W,高度為h的背景色區(qū)域的像素?cái)?shù)據(jù),如附圖6b所示。在從開始播放歌曲到當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中的第一個(gè)元素標(biāo)識(shí)的時(shí)間之前的時(shí)間段內(nèi),每次到達(dá)預(yù)定刷屏周期時(shí)間時(shí),從緩沖區(qū)中獲取待顯示數(shù)據(jù)的起點(diǎn)位置S_begin為s_begin'=s_begin+V(1*timer,其中vQ為從開始播放歌曲到當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中的第一個(gè)元素標(biāo)識(shí)的時(shí)間之前的時(shí)間段內(nèi)的滾屏速度,數(shù)值上為ν。=ff*h*n/time_tag[l],s_begin的初始值為緩沖區(qū)的起點(diǎn),;此外在當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中的第一個(gè)元素標(biāo)識(shí)的時(shí)間之前的時(shí)間段內(nèi),還可以滾動(dòng)地顯示標(biāo)識(shí)標(biāo)簽對(duì)應(yīng)的歌曲背景信息。在上述步驟203中,播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),逐次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí),讀取數(shù)據(jù)的起始點(diǎn)S_begin為s_begin'=s—begin+Vi^timer其中vi為從當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中的第i個(gè)數(shù)組元素標(biāo)識(shí)的時(shí)間到當(dāng)前播放時(shí)間到達(dá)排序后的數(shù)組time_tag[]中的第i+Ι個(gè)數(shù)組元素標(biāo)識(shí)的時(shí)間的時(shí)間段內(nèi)的滾屏速度,數(shù)值上為Vi=ff^h^n/time.tag[i+1]-time_tag[i];其中比為當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)在顯示區(qū)域顯示時(shí)高度方向中所需占用的像素?cái)?shù),timer為預(yù)定的刷屏周期時(shí)間。從物理意義上看上述公式的含義為本次獲取待顯示數(shù)據(jù)的起始點(diǎn)為上一次獲取顯示數(shù)據(jù)時(shí)的起始點(diǎn)與偏移量之和,偏移量為豎直方向上當(dāng)前滾屏速度與刷屏周期時(shí)間的乘積。顯然,如果只希望實(shí)現(xiàn)顯示多行歌詞、且滾動(dòng)顯示的效果,在步驟205之后,只需執(zhí)行步驟207即可,無需執(zhí)行步驟206。本發(fā)明實(shí)施例是以確定緩沖區(qū)時(shí),以顯示區(qū)域水平方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量來存儲(chǔ)歌詞像素?cái)?shù)據(jù),播放歌曲時(shí),在顯示區(qū)域中豎直方向滾動(dòng)刷屏顯示當(dāng)前歌詞數(shù)據(jù)為例來描述方案的。采用類似的方法,在確定緩沖區(qū)時(shí),如果以顯示區(qū)域豎直方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量來存儲(chǔ)歌詞像素?cái)?shù)據(jù),播放歌曲時(shí),采用類似方法可實(shí)現(xiàn)在顯示區(qū)域中水平方向滾動(dòng)刷屏顯示當(dāng)前歌詞數(shù)據(jù)的效果。本發(fā)明實(shí)施例提供的移動(dòng)終端播放歌曲的方案除了播放歌曲之外,同樣適用于播放課件、演講錄音等音頻文件時(shí)顯示對(duì)應(yīng)的文字。本發(fā)明實(shí)施例提供的移動(dòng)終端在播放歌曲時(shí)顯示歌詞的方案,根據(jù)歌詞文件中各時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞、以及顯示區(qū)域的尺寸,設(shè)置一個(gè)以顯示區(qū)域中每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為偏移量存儲(chǔ)數(shù)據(jù)緩沖區(qū),該緩沖區(qū)中按時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序依次存儲(chǔ)各時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的點(diǎn)陣像素?cái)?shù)據(jù)。播放歌曲時(shí),以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出一個(gè)包含當(dāng)前時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)在內(nèi)的、大小與顯示區(qū)域包含的所有像素的像素?cái)?shù)據(jù)比特?cái)?shù)相同的數(shù)據(jù),顯示在顯示區(qū)域中。通過上述過程即可實(shí)現(xiàn)在播放歌曲時(shí),顯示多行歌詞、且滾動(dòng)顯示的效果。此外,還可以在每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間到達(dá)時(shí),將緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)修改為高亮顯示效果,與前述方案相結(jié)合,以此來實(shí)現(xiàn)同時(shí)顯示前后幾句歌詞、同時(shí)高亮顯示當(dāng)前歌詞的目的。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種可播放歌曲的移動(dòng)終端,如圖7所示,該移動(dòng)終端包括緩沖區(qū)創(chuàng)建單元701和顯示單元702,具體如下緩沖區(qū)創(chuàng)建單元701,根據(jù)待播放歌曲對(duì)應(yīng)的歌詞文件、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū),該緩沖區(qū)以顯示區(qū)域中第一方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為第一偏移量,按照所述歌詞文件中時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序存儲(chǔ)每個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù);顯示單元702,用于在播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),以預(yù)定刷屏周期,逐次從緩沖區(qū)創(chuàng)建單元?jiǎng)?chuàng)建的緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示,所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上當(dāng)前滾屏速度與預(yù)定刷屏周期的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置。較佳地,請(qǐng)參照附圖8,附圖7中的移動(dòng)終端還包括顯示效果調(diào)整單元801,用于播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),執(zhí)行在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之前,將所述緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果、且將其他時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為非突出顯示效果;所述顯示單元702在顯示效果調(diào)整單元修改緩沖區(qū)中的像素?cái)?shù)據(jù)之后,以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示。較佳地,圖7、圖8中的顯示單元具體包括獲取子單元和顯示執(zhí)行子單元,其中獲取子單元,用于播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí)以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出待顯示數(shù)據(jù),所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上當(dāng)前滾屏速度與預(yù)定刷屏周期的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置;顯示執(zhí)行子單元,用于將獲取子單元獲取的待顯示數(shù)據(jù)顯示到顯示區(qū)域中。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求一種移動(dòng)終端播放歌曲的方法,其特征在于,包括根據(jù)待播放歌曲對(duì)應(yīng)的歌詞文件、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū),該緩沖區(qū)以顯示區(qū)域中第一方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為第一偏移量,按照所述歌詞文件中時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序存儲(chǔ)每個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù);播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),執(zhí)行以預(yù)定刷屏周期,逐次從所述緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示,所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上當(dāng)前滾屏速度與預(yù)定刷屏周期的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置。2.如權(quán)利要求1所述的方法,其特征在于,通過以下方式來獲得歌詞文件在移動(dòng)終端中存在與待播放歌曲的音頻文件文件名相同且后綴為預(yù)定字符或預(yù)定字符串的文件時(shí),確定出存在待播放歌曲對(duì)應(yīng)的歌詞文件;否則確定不存在待播放歌曲對(duì)應(yīng)的歌詞文件。3.如權(quán)利要求1所述的方法,其特征在于,通過以下方式來獲得歌詞文件在移動(dòng)終端中待播放歌曲的音頻文件的存儲(chǔ)路徑下,存在與待播放歌曲的音頻文件文件名相同且后綴為預(yù)定字符或預(yù)定字符串的文件時(shí),確定出存在待播放歌曲對(duì)應(yīng)的歌詞文件;否則確定不存在待播放歌曲對(duì)應(yīng)的歌詞文件。4.如權(quán)利要求1所述的方法,其特征在于,創(chuàng)建緩沖區(qū),具體包括針對(duì)每個(gè)時(shí)間標(biāo)簽,根據(jù)該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞、以及預(yù)定的字體信息,確定所述時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞中每個(gè)字符的像素?cái)?shù)據(jù),并將確定出的像素?cái)?shù)據(jù)以顯示區(qū)域中第一方向上每行像素的像素值數(shù)據(jù)占用的比特?cái)?shù)為偏移量,在時(shí)間順序上與該標(biāo)簽相鄰的前一時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)的存儲(chǔ)位置之后緊鄰的位置上存儲(chǔ)。5.如權(quán)利要求1所述的方法,其特征在于,播放歌曲時(shí)從緩沖區(qū)中取出待顯示數(shù)據(jù)之前,還包括在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之前,將所述緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果、且將其他時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為非突出顯示效果。6.如權(quán)利要求5所述的方法,其特征在于,在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之前,將所述緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果、且將其他時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為非突出顯示效果,具體包括在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上該時(shí)間標(biāo)簽上一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),設(shè)定定時(shí)器的定時(shí)時(shí)間為該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與所述上一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差,并啟動(dòng)定時(shí)器;以及到達(dá)所述定時(shí)器定時(shí)時(shí)間時(shí),將該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果,并將所述上一個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)修改為非突出顯示效果。7.如權(quán)利要求5或6所述的方法,其特征在于,將該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果,具體包括逐一判斷所述對(duì)應(yīng)的歌詞中的每個(gè)字符的每個(gè)像素的像素?cái)?shù)據(jù)是否為背景色數(shù)據(jù),若是,不修改;否則,將該像素的像素?cái)?shù)據(jù)增加或減小一個(gè)預(yù)定值。8.如權(quán)利要求1所述的方法,其特征在于,所述緩沖區(qū)中在時(shí)間順序上第一個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)之前,還包括與顯示區(qū)域第一方向上尺寸相同、第二方向的尺寸為顯示區(qū)域第二方向的尺寸的1/2的區(qū)域的背景像素?cái)?shù)據(jù)。9.一種可播放歌曲的移動(dòng)終端,其特征在于,包括緩沖區(qū)創(chuàng)建單元,根據(jù)待播放歌曲對(duì)應(yīng)的歌詞文件、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū),該緩沖區(qū)以顯示區(qū)域中第一方向上每行像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù)為第一偏移量,按照所述歌詞文件中時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間先后順序存儲(chǔ)每個(gè)時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù);顯示單元,用于在播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),以預(yù)定刷屏周期,逐次從緩沖區(qū)創(chuàng)建單元?jiǎng)?chuàng)建的緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示,所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上當(dāng)前滾屏速度與預(yù)定刷屏周期的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置。10.如權(quán)利要求9所述的移動(dòng)終端,其特征在于,還包括顯示效果調(diào)整單元,用于播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),執(zhí)行在當(dāng)前播放時(shí)間到達(dá)時(shí)間順序上下一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之前,將所述緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為突出顯示效果、且將其他時(shí)間標(biāo)簽對(duì)應(yīng)的歌詞的像素?cái)?shù)據(jù)修改為非突出顯示效果;所述顯示單元在顯示效果調(diào)整單元修改緩沖區(qū)中的像素?cái)?shù)據(jù)之后,以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示。11.如權(quán)利要求9或10所述的移動(dòng)終端,其特征在于,所述顯示單元具體包括獲取子單元,用于播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)每個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí)以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出待顯示數(shù)據(jù),所述待顯示數(shù)據(jù)的比特?cái)?shù)為顯示區(qū)域包含的全部像素的像素?cái)?shù)據(jù)占用的比特?cái)?shù),取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上當(dāng)前滾屏速度與預(yù)定刷屏周期的乘積,所述當(dāng)前滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以時(shí)間順序上下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果,其中第一次從緩沖區(qū)中取出待顯示數(shù)據(jù)時(shí)的起始位置為緩沖區(qū)的起點(diǎn)位置;顯示執(zhí)行子單元,用于將獲取子單元獲取的待顯示數(shù)據(jù)顯示到顯示區(qū)域中。全文摘要本發(fā)明公開了一種移動(dòng)終端播放歌曲的方法及可播放歌曲的移動(dòng)終端,用以解決在現(xiàn)有非智能移動(dòng)終端在播放歌曲并同步顯示歌詞時(shí)顯示效果不佳的問題。該方法包括根據(jù)待播放歌曲對(duì)應(yīng)的歌詞文件、以及顯示區(qū)域的尺寸,創(chuàng)建緩沖區(qū);播放歌曲時(shí),在當(dāng)前播放時(shí)間到達(dá)一個(gè)時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間時(shí),以預(yù)定刷屏周期,逐次從緩沖區(qū)中取出待顯示數(shù)據(jù)并顯示,取出待顯示數(shù)據(jù)的起點(diǎn)位置為前一次取出待顯示數(shù)據(jù)的起點(diǎn)位置與第二偏移量之和,所述第二偏移量為在與所述第一方向垂直的第二方向上滾屏速度與預(yù)定刷屏周期的乘積,滾屏速度為緩沖區(qū)中該時(shí)間標(biāo)簽對(duì)應(yīng)歌詞的像素?cái)?shù)據(jù)占用的總比特?cái)?shù)除以下一時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間與該時(shí)間標(biāo)簽標(biāo)識(shí)的時(shí)間之差的結(jié)果。文檔編號(hào)G11B27/34GK101808162SQ20101014444公開日2010年8月18日申請(qǐng)日期2010年4月9日優(yōu)先權(quán)日2010年4月9日發(fā)明者焦瑜芝申請(qǐng)人:青島海信移動(dòng)通信技術(shù)股份有限公司