本發(fā)明涉及終端技術(shù)領(lǐng)域,尤其涉及一種歌詞顯示方法及裝置。
背景技術(shù):
現(xiàn)有的歌詞顯示方法是先用一種顏色(例如白色)把每行歌詞顯示在顯示界面的底層,再用另一種顏色(例如紅色)、相同的字體和內(nèi)容顯示在白色歌詞的上層表示當(dāng)前已經(jīng)唱過(guò)的歌詞部分。但是在實(shí)踐中發(fā)現(xiàn),由于顯示系統(tǒng)會(huì)對(duì)字體顯示的邊緣做抗鋸齒處理,在字體邊緣處根據(jù)底層顏色而插入一些過(guò)度顏色的像素,從而會(huì)導(dǎo)致上層的歌詞并不能完全覆蓋住下層的歌詞,在歌詞邊緣處會(huì)出現(xiàn)雜色毛刺。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種消息顯示方法及裝置??杀苊怙@示系統(tǒng)的抗鋸齒處理造成雜色毛刺。
為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種歌詞顯示方法,所述方法包括:
利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞;
生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分;
利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示。
相應(yīng)地,本發(fā)明實(shí)施例還提供了一種歌詞顯示裝置,所述裝置包括:
確定模塊,用于利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞;
生成模塊,用于生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分;
控制模塊,用于利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示。
實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
本發(fā)明實(shí)施例通過(guò)利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞,生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分,利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示,可以使得在顯示歌詞時(shí),第二文字層的歌詞完全覆蓋第一文字層的歌詞。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種歌詞顯示方法的示意流程圖;
圖2a是本發(fā)明實(shí)施例提供的一種歌詞顯示界面的示意性框圖;
圖2b是本發(fā)明實(shí)施例提供的另一種歌詞顯示界面的示意性框圖;
圖3a是本發(fā)明實(shí)施例提供的又一種歌詞顯示界面的示意性框圖;
圖3b是本發(fā)明實(shí)施例提供的又一種歌詞顯示界面的示意性框圖;
圖4是本發(fā)明實(shí)施例提供的另一種歌詞顯示方法的示意流程圖;
圖5是本發(fā)明實(shí)施例提供的又一種歌詞顯示方法的示意流程圖;
圖6是本發(fā)明實(shí)施例提供的一種歌詞顯示裝置的示意性框圖;
圖7是本發(fā)明實(shí)施例提供的一種終端的示意性框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開(kāi)了一種歌詞顯示方法及裝置,能夠避免顯示系統(tǒng)的抗鋸齒處理造成雜色毛刺的問(wèn)題。以下分別詳細(xì)說(shuō)明。
本發(fā)明實(shí)施例中,蒙版層的作用是使得其作用的文字層上被蒙版覆蓋的區(qū)域中的文字部分完全顯示,未被覆蓋的文字部分完全透明。第一蒙版層作用于第一文字層,第二蒙版層作用于第二文字層。若第一蒙版層覆蓋第一文字層,則第一文字層中被第一蒙版層覆蓋的文字部分完全顯示;第一文字層中未被第一蒙版層覆蓋的文字部分完全透明即不顯示。同理,若第二蒙版層覆蓋第二文字層,則第二文字層中被第二蒙版層覆蓋的文字部分完全顯示;第二文字層中未被第二蒙版層覆蓋的文字部分完全透明即不顯示。
蒙版或蒙版層在具體實(shí)踐中,一般使用純白色(R=255,G=255,B=255)表示完全不透明,純黑色表示完全透明(R=0,G=0,B=0),灰色表示半透明(128,128,128)。蒙版在用于一個(gè)目標(biāo)圖像時(shí),通過(guò)動(dòng)態(tài)修改目標(biāo)圖像的蒙版覆蓋區(qū)域的alpha通道值,例如,修改后的像素值為(R=目標(biāo)R,G=目標(biāo)G,B=目標(biāo)B,A=蒙版R或蒙版G或蒙版B,來(lái)使目標(biāo)圖像顯示、半透明或者隱藏。
參見(jiàn)圖1,圖1是本發(fā)明實(shí)施例提供的一種歌詞顯示方法的示意流程圖,所述歌詞顯示方法可以由智能手機(jī)(如Android手機(jī)、iOS手機(jī)、Windows Phone手機(jī)等)、掌上電腦、筆記本電腦、平板電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備(Mobile Internet Devices,MID)等具有音樂(lè)播放功能以及歌詞顯示功能的智能終端來(lái)實(shí)現(xiàn)。如圖1所示的一種歌詞顯示方法可包括以下步驟:
S101、終端利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞。
本發(fā)明實(shí)施例中,該終端根據(jù)歌曲的播放進(jìn)度,確定出該歌曲中未播放的歌詞,然后從該未播放的歌詞中確定出與該播放進(jìn)度匹配的一句歌詞,確定出的與該播放進(jìn)度匹配的一句歌詞可作為該終端的歌詞顯示界面將要顯示的一句歌詞,即待顯示歌詞。
S102、終端生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分。
本發(fā)明實(shí)施例中,該第一文字層包含的該待顯示歌詞與該第二文字層包含的該待顯示歌詞具備相同的字體、大小(字號(hào))以及位置,但具備不同的字體顏色。例如,該第一文字層包含的該待顯示歌詞的字體顏色可以是白色,該第二文字層包含的該待顯示歌詞的字體顏色可以是紅色。可選的,可以用不同字體顏色狀態(tài)來(lái)代表不同歌詞的不同播放狀態(tài),例如,字體顏色為白色的歌詞代表未播放的歌詞,字體顏色為紅色的歌詞代表已經(jīng)播放的歌詞??梢岳斫獾氖?,該第一文字層包含的該待顯示歌詞的字體顏色以及該第二文字層包含的該待顯示歌詞的字體顏色還可以是其他不同顏色的組合。
S103、終端利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示。
本發(fā)明實(shí)施例中,該第一文字層、該第一蒙版層、該第二文字層、該第二蒙版層依次按由下至上的順序放置。在播放該待顯示歌詞之前,該終端利用該第一蒙版層覆蓋該第一文字層,從而控制該第一文字層包含的該待顯示歌詞突出顯示;該終端將該第二蒙版層的右邊緣與該第二文字層的左邊緣對(duì)齊,從而使得該第二蒙版層未覆蓋該第二文字層,該第二文字層包含的該待顯示歌詞隱藏顯示。
S104、終端在播放所述待顯示歌詞時(shí),以所述播放進(jìn)度控制所述第一蒙版層和所述第二蒙版層根據(jù)預(yù)設(shè)播放速度同步地向預(yù)設(shè)方向移動(dòng),所述第一蒙版層中與所述預(yù)設(shè)方向反方向?qū)?yīng)的邊緣和所述第二蒙版層中與所述預(yù)設(shè)方向?qū)?yīng)的邊緣處于同一位置。
本發(fā)明實(shí)施例中,該預(yù)設(shè)播放速度為根據(jù)該待顯示歌詞中每個(gè)字的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的速度,以便于在播放該待顯示歌詞時(shí)可以根據(jù)該待顯示歌詞中的每個(gè)字的快慢來(lái)動(dòng)態(tài)調(diào)節(jié)播放速度,從而可以更加準(zhǔn)確的表示每個(gè)字的演唱情況。根據(jù)歌詞中每個(gè)字記錄的開(kāi)始時(shí)間和結(jié)束時(shí)間,確定預(yù)設(shè)播放速度,即待顯示歌詞的變色用字平均速度。舉例來(lái)說(shuō),如果字寬20個(gè)像素,字持續(xù)時(shí)間=結(jié)束時(shí)間-開(kāi)始時(shí)間=1秒,屏幕刷新頻率為20幀/秒,則每幀向前刷1個(gè)像素。
本發(fā)明實(shí)施例中,該預(yù)設(shè)方向包括上、下、左、右,以該預(yù)設(shè)方向?yàn)橛覟槔诓シ旁摯@示歌詞時(shí),該終端以該播放進(jìn)度控制該第一蒙版層和該第二蒙版層根據(jù)預(yù)設(shè)播放速度同步地向右移動(dòng),該第一蒙版層的左邊緣和該第二蒙版層的右邊緣處于同一位置,且在向右移動(dòng)過(guò)程中保持對(duì)齊。該第一蒙版層在向右移動(dòng)過(guò)程中,會(huì)使得該第一文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分隱藏顯示;該第二蒙版層在向右移動(dòng)過(guò)程中,會(huì)使得該第二文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分突出顯示。
舉例來(lái)說(shuō),以該待顯示歌詞按行顯示為例,請(qǐng)一并參見(jiàn)圖2a、圖2b、圖3a以及圖3b。其中,圖2a以及圖3a中的黑色文字部分表示第一文字層以及該第一文字層包含的該待顯示歌詞,網(wǎng)格陰影部分表示第一蒙版層;灰色文字部分表示第二文字層以及該第二文字層包含的該待顯示歌詞,斜線(xiàn)陰影部分表示第二蒙版層。圖2b表示該終端播放該待顯示歌詞前,該待顯示歌詞在該終端的歌詞顯示界面上的顯示狀態(tài)。圖3b表示該終端播放該待顯示歌詞時(shí),該待顯示歌詞的顯示狀態(tài)。需要說(shuō)明的是,本發(fā)明實(shí)施例為方便觀(guān)察以及說(shuō)明將該第一文字層、該第一蒙版層、該第二文字層、該第二蒙版層表示在同一個(gè)平面上,實(shí)際應(yīng)用中,該第一文字層、該第一蒙版層、該第二文字層、該第二蒙版層依次按由下至上的順序放置。
如圖2a、圖2b所示,該終端首先根據(jù)歌曲的播放進(jìn)度確定出該歌曲的待顯示歌詞,并在該終端的歌詞顯示界面上生成包含該待顯示歌詞的第一文字層以及第二文字層,如圖2a中的黑色文字部分以及灰色文字部分所示,該第一文字層包含的該待顯示歌詞與該第二文字層包含的該待顯示歌詞位于同一位置。該終端利用該第一蒙版層覆蓋該第一文字層,從而使得該第一文字層包含的該待顯示歌詞以黑色字體突出顯示。其中,該第一蒙版層的左邊緣與該第一文字層包含的該待顯示歌詞的左邊緣保持對(duì)齊,在一些可行的實(shí)施方式中,該第一蒙版層的右邊緣與該第一文字層包含的該待顯示歌詞的右邊緣保持對(duì)齊。該終端將該第二蒙版層的右邊緣與該第二文字層的左邊緣對(duì)齊,從而使得該第二蒙版層未覆蓋該第二文字層,該第二文字層包含的該待顯示歌詞隱藏顯示。因此在播放該待顯示歌詞之前,該待顯示歌詞在該終端的顯示界面上的顯示狀態(tài)如圖2b所示,只顯示出該第一文字層包含的黑色字體的待顯示歌詞,黑色字體表示該待顯示歌詞還未播放。
如圖3a所示,在該終端播放該待顯示歌詞時(shí),該終端控制該第一蒙版層以及該第二蒙版層根據(jù)預(yù)設(shè)速度同步地向右移動(dòng),該第一蒙版層的左邊緣與該第二蒙版層的右邊緣始終保持對(duì)齊。該預(yù)設(shè)速度是根據(jù)該待顯示歌詞中每個(gè)字的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的,故而該第一蒙版層以及該第二蒙版層的移動(dòng)速度是動(dòng)態(tài)變化的。當(dāng)該第一蒙版層根據(jù)該預(yù)設(shè)速度向右移動(dòng)時(shí),該第一文字層包含的該待顯示歌詞中的已經(jīng)播放過(guò)的文字部分將不再被該第一蒙版層覆蓋,故而該第一文字層包含的該待顯示歌詞中的已經(jīng)播放過(guò)的文字部分將隱藏顯示,該第一文字層包含的該待顯示歌詞中的還未播放的文字部分依舊突出顯示;當(dāng)該第二蒙版層根據(jù)預(yù)設(shè)速度向右移動(dòng)時(shí),該第二文字層包含的該待顯示歌詞中的已經(jīng)播放過(guò)的文字部分將被該第二蒙版層覆蓋,故而該第二文字層包含的該待顯示歌詞中的已經(jīng)播放過(guò)的文字部分將突出顯示,該第二文字層包含的該待顯示歌詞中的還未播放的文字部分依舊隱藏顯示。該終端在播放該待顯示歌詞時(shí),該待顯示歌詞在該終端的顯示界面上的顯示狀態(tài)如圖3b所示,灰色文字部分表示該待顯示歌詞中已經(jīng)播放過(guò)的文字部分,黑色文字部分表示該待顯示歌詞中還未播放的文字部分。因此在播放該待顯示的歌詞時(shí),該待顯示歌詞中已經(jīng)播放過(guò)的文字部分將在該第一文字層隱藏顯示,在該第二文字層突出顯示,該第二文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分將完全覆蓋該第一文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分,能夠避免顯示系統(tǒng)的抗鋸齒處理造成雜色毛刺的問(wèn)題。
本發(fā)明實(shí)施例通過(guò)利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞,生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分,利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示,可以使得在顯示歌詞時(shí),第二文字層的歌詞完全覆蓋第一文字層的歌詞。
參見(jiàn)圖4,圖4是本發(fā)明另一實(shí)施例提供的一種歌詞顯示方法的示意流程圖,所述歌詞顯示方法可以由智能手機(jī)、掌上電腦、筆記本電腦、平板電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備等具有音樂(lè)播放功能以及歌詞顯示功能的智能終端來(lái)實(shí)現(xiàn)。如圖4所示的一種歌詞顯示方法可包括以下步驟:
S201、終端利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞。
本發(fā)明實(shí)施例中,該終端根據(jù)歌曲的播放進(jìn)度,確定出該歌曲中未播放的歌詞,然后從該未播放的歌詞中確定出與該播放進(jìn)度匹配的一句歌詞,確定出的與該播放進(jìn)度匹配的一句歌詞可作為該終端的歌詞顯示界面將要顯示的一句歌詞,即待顯示歌詞。
S202、終端生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分。
本發(fā)明實(shí)施例中,該第一文字層包含的該待顯示歌詞與該第二文字層包含的該待顯示歌詞具備相同的字體、大小(字號(hào))以及位置,但具備不同的字體顏色。例如,該第一文字層包含的該待顯示歌詞的字體顏色可以是白色,該第二文字層包含的該待顯示歌詞的字體顏色可以是紅色。可選的,可以用不同字體顏色狀態(tài)來(lái)代表不同歌詞的不同播放狀態(tài),例如,字體顏色為白色的歌詞代表未播放的歌詞,字體顏色為紅色的歌詞代表已經(jīng)播放的歌詞。可以理解的是,該第一文字層包含的該待顯示歌詞的字體顏色以及該第二文字層包含的該待顯示歌詞的字體顏色還可以是其他不同顏色的組合。
S203、終端利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示。
本發(fā)明實(shí)施例中,該第一文字層、該第一蒙版層、該第二文字層、該第二蒙版層依次按由下至上的順序放置。在播放該待顯示歌詞之前,該終端利用該第一蒙版層覆蓋該第一文字層,從而控制該第一文字層包含的該待顯示歌詞突出顯示;該終端將該第二蒙版層的右邊緣與該第二文字層的左邊緣對(duì)齊,從而使得該第二蒙版層未覆蓋該第二文字層,該第二文字層包含的該待顯示歌詞隱藏顯示。
S204、終端在播放所述待顯示歌詞時(shí),以所述播放進(jìn)度控制所述第一蒙版層和所述第二蒙版層同步地向預(yù)設(shè)方向移動(dòng),所述第一蒙版層中與所述預(yù)設(shè)方向反方向?qū)?yīng)的邊緣和所述第二蒙版層中與所述預(yù)設(shè)方向?qū)?yīng)的邊緣處于同一位置。
本發(fā)明實(shí)施例中,終端在播放該待顯示歌詞時(shí),以該播放進(jìn)度控制該第一蒙版層和該第二蒙版層根據(jù)預(yù)設(shè)播放速度同步地向預(yù)設(shè)方向移動(dòng)。其中,該第一蒙版層中與該預(yù)設(shè)方向反方向?qū)?yīng)的邊緣和該第二蒙版層中與該預(yù)設(shè)方向?qū)?yīng)的邊緣處于同一位置,且在向預(yù)設(shè)方向移動(dòng)過(guò)程中保持對(duì)齊。該第一蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第一文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分隱藏顯示;該第二蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第二文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分突出顯示。該預(yù)設(shè)播放速度可以是根據(jù)該待顯示歌詞中每個(gè)字的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的速度,也可以是根據(jù)該待顯示歌詞的整句歌詞的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的速度。
可選的,在播放該待顯示歌詞的過(guò)程中,該終端檢測(cè)該第二蒙版層是否完全覆蓋該第二文字層包含的該待顯示歌詞,并在該終端檢測(cè)到該第二蒙版層完全覆蓋該第二文字層包含的該待顯示歌詞時(shí),利用當(dāng)前歌曲的播放進(jìn)度重新確定待顯示歌詞,并基于重新確定的待顯示歌詞,執(zhí)行步驟S202至步驟S204。
本發(fā)明實(shí)施例通過(guò)利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞,生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分,利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示,可以使得在顯示歌詞時(shí),第二文字層的歌詞完全覆蓋第一文字層的歌詞。
參見(jiàn)圖5,圖5是本發(fā)明又一實(shí)施例提供的一種歌詞顯示方法的示意流程圖,所述歌詞顯示方法可以由智能手機(jī)、掌上電腦、筆記本電腦、平板電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備等具有音樂(lè)播放功能以及歌詞顯示功能的智能終端來(lái)實(shí)現(xiàn)。如圖5所示的一種歌詞顯示方法可包括以下步驟:
S301、終端利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞。
本發(fā)明實(shí)施例中,該終端根據(jù)歌曲的播放進(jìn)度,確定出該歌曲中未播放的歌詞,然后從該未播放的歌詞中確定出與該播放進(jìn)度匹配的一句歌詞,確定出的與該播放進(jìn)度匹配的一句歌詞可作為該終端的歌詞顯示界面將要顯示的一句歌詞,即待顯示歌詞。
S302、終端生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分。
本發(fā)明實(shí)施例中,該第一文字層包含的該待顯示歌詞與該第二文字層包含的該待顯示歌詞具備相同的字體、大小(字號(hào))以及位置,但具備不同的字體顏色。例如,該第一文字層包含的該待顯示歌詞的字體顏色可以是白色,該第二文字層包含的該待顯示歌詞的字體顏色可以是紅色??蛇x的,可以用不同字體顏色狀態(tài)來(lái)代表不同歌詞的不同播放狀態(tài),例如,字體顏色為白色的歌詞代表未播放的歌詞,字體顏色為紅色的歌詞代表已經(jīng)播放的歌詞。可以理解的是,該第一文字層包含的該待顯示歌詞的字體顏色以及該第二文字層包含的該待顯示歌詞的字體顏色還可以是其他不同顏色的組合。
S303、終端利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示。
本發(fā)明實(shí)施例中,該第一文字層、該第一蒙版層、該第二文字層、該第二蒙版層依次按由下至上的順序放置。
在播放該待顯示歌詞之前,該終端利用該第一蒙版層覆蓋該第一文字層,從而控制該第一文字層包含的該待顯示歌詞突出顯示;該終端將該第二蒙版層的右邊緣與該第二文字層的左邊緣對(duì)齊,從而使得該第二蒙版層未覆蓋該第二文字層,該第二文字層包含的該待顯示歌詞隱藏顯示。
在播放該待顯示歌詞的過(guò)程中,該終端以該播放進(jìn)度控制該第一蒙版層和該第二蒙版層根據(jù)預(yù)設(shè)播放速度同步地向預(yù)設(shè)方向移動(dòng),該第一蒙版層中與該預(yù)設(shè)方向反方向?qū)?yīng)的邊緣和該第二蒙版層中與該預(yù)設(shè)方向?qū)?yīng)的邊緣處于同一位置。該第一蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第一文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分隱藏顯示;該第二蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第二文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分突出顯示。從而可以使得在顯示歌詞時(shí),第二文字層中已經(jīng)播放過(guò)的歌詞完全覆蓋第一文字層中已經(jīng)播放過(guò)的歌詞。
本發(fā)明實(shí)施例中,該預(yù)設(shè)播放速度可以是根據(jù)該待顯示歌詞中每個(gè)字的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的速度,也可以是根據(jù)該待顯示歌詞的整句歌詞的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的速度。
可選的,在該終端播放該待顯示歌詞的過(guò)程中,檢測(cè)該第二蒙版層是否完全覆蓋該第二文字層包含的該待顯示歌詞,并在該終端檢測(cè)到該第二蒙版層完全覆蓋該第二文字層包含的該待顯示歌詞時(shí),利用當(dāng)前歌曲的播放進(jìn)度重新確定待顯示歌詞,并基于重新確定的待顯示歌詞,執(zhí)行步驟S302和步驟S303。
本發(fā)明實(shí)施例通過(guò)利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞,生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分,利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示,可以使得在顯示歌詞時(shí),第二文字層的歌詞完全覆蓋第一文字層的歌詞。
參見(jiàn)圖6,圖6是本發(fā)明實(shí)施例提供的一種歌詞顯示裝置的示意性框圖,所述裝置例如可以設(shè)置在智能手機(jī)、掌上電腦、筆記本電腦、平板電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備等具有音樂(lè)播放功能以及歌詞顯示功能的智能終端上。其中,圖6所示的歌詞顯示裝置可以包括確定模塊601、生成模塊602、控制模塊603。
確定模塊601、用于利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞。
生成模塊602、用于生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分。
本發(fā)明實(shí)施例中,所述第一文字層包含的所述待顯示歌詞與所述第二文字層包含的所述待顯示歌詞具備相同的字體以及大小,但具備不同的字體顏色。
控制模塊603、用于利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示。
本發(fā)明實(shí)施例中,所述第一文字層、所述第一蒙版層、所述第二文字層、所述第二蒙版層依次按由下至上的順序放置。在播放該待顯示歌詞之前,該控制模塊603利用該第一蒙版層覆蓋該第一文字層,從而控制該第一文字層包含的該待顯示歌詞突出顯示;該控制模塊603將該第二蒙版層的右邊緣與該第二文字層的左邊緣對(duì)齊,從而使得該第二蒙版層未覆蓋該第二文字層,該第二文字層包含的該待顯示歌詞隱藏顯示。
所述控制模塊603,還用于在所述待顯示歌詞播放時(shí),以所述播放進(jìn)度控制所述第一蒙版層和所述第二蒙版層同步地向預(yù)設(shè)方向移動(dòng),所述第一蒙版層中與所述預(yù)設(shè)方向反方向?qū)?yīng)的邊緣和所述第二蒙版層中與所述預(yù)設(shè)方向?qū)?yīng)的邊緣處于同一位置。
可選的,該控制模塊603以該播放進(jìn)度控制該第一蒙版層和該第二蒙版層根據(jù)預(yù)設(shè)播放速度同步地向預(yù)設(shè)方向移動(dòng),所述預(yù)設(shè)播放速度為根據(jù)所述待顯示歌詞中每個(gè)字的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的速度。該第一蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第一文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分隱藏顯示;該第二蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第二文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分突出顯示。從而可以使得在顯示歌詞時(shí),第二文字層中已經(jīng)播放過(guò)的歌詞完全覆蓋第一文字層中已經(jīng)播放過(guò)的歌詞。
需要說(shuō)明的是,本發(fā)明實(shí)施例的一種歌詞顯示裝置的各功能模塊的功能可根據(jù)上方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。
本發(fā)明實(shí)施例通過(guò)利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞,生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分,利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示,可以使得在顯示歌詞時(shí),第二文字層的歌詞完全覆蓋第一文字層的歌詞。
參見(jiàn)圖7,圖7是本發(fā)明實(shí)施例提供的一種終端的示意性框圖,本發(fā)明實(shí)施例所述的終端的相關(guān)技術(shù)細(xì)節(jié)可以參照?qǐng)D1至圖6所示的發(fā)明實(shí)施例內(nèi)容,這里不再詳述。該終端可以包括:輸入設(shè)備701、輸出設(shè)備702、處理器703,例如CPU;和存儲(chǔ)器704,上述輸入設(shè)備701、輸出設(shè)備702、處理器703和存儲(chǔ)器704通過(guò)總線(xiàn)705連接。
本發(fā)明實(shí)施例中,輸出設(shè)備702例如可以是用于輸出的顯示屏(Display)、觸控屏、用于播放聲音信號(hào)的聽(tīng)筒以及揚(yáng)聲器等,輸入設(shè)備701例如可以是用于輸入的鍵盤(pán)(Keyboard)等等,需要說(shuō)明的是,此處的顯示屏和觸控屏可以為一體化設(shè)計(jì),鍵盤(pán)既可以為實(shí)體鍵盤(pán),也可以為觸屏虛擬鍵盤(pán),還可以為實(shí)體與觸屏虛擬相結(jié)合的鍵盤(pán)。存儲(chǔ)器704可以是高速RAM存儲(chǔ)器,也可以是非不穩(wěn)定的存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。存儲(chǔ)器704可選的還可以是至少一個(gè)位于遠(yuǎn)離前述處理器703的存儲(chǔ)裝置。存儲(chǔ)器704用于存儲(chǔ)指令,處理器703用于執(zhí)行存儲(chǔ)器704存儲(chǔ)的程序。其中:
上述處理器703,用于利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞。
上述處理器703,還用于生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分。
本發(fā)明實(shí)施例中,所述第一文字層包含的所述待顯示歌詞與所述第二文字層包含的所述待顯示歌詞具備相同的字體以及大小,但具備不同的字體顏色。
上述處理器703,還用于利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示。
本發(fā)明實(shí)施例中,所述第一文字層、所述第一蒙版層、所述第二文字層、所述第二蒙版層依次按由下至上的順序放置。
上述處理器703,還用于在所述待顯示歌詞播放時(shí),以所述播放進(jìn)度控制所述第一蒙版層和所述第二蒙版層同步地向預(yù)設(shè)方向移動(dòng),所述第一蒙版層中與所述預(yù)設(shè)方向反方向?qū)?yīng)的邊緣和所述第二蒙版層中與所述預(yù)設(shè)方向?qū)?yīng)的邊緣處于同一位置。
可選的,上述處理器703,還用于在所述待顯示歌詞播放時(shí),以所述播放進(jìn)度控制所述第一蒙版層和所述第二蒙版層同步地向預(yù)設(shè)方向移動(dòng)的具體方式為:
該處理器703以該播放進(jìn)度控制該第一蒙版層和該第二蒙版層根據(jù)預(yù)設(shè)播放速度同步地向預(yù)設(shè)方向移動(dòng),該預(yù)設(shè)播放速度為根據(jù)所述待顯示歌詞中每個(gè)字的開(kāi)始時(shí)間以及結(jié)束時(shí)間而設(shè)定的速度。該第一蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第一文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分隱藏顯示;該第二蒙版層在向該預(yù)設(shè)方向移動(dòng)過(guò)程中,會(huì)使得該第二文字層包含的該待顯示歌詞中已經(jīng)播放過(guò)的文字部分突出顯示。從而可以使得在顯示歌詞時(shí),第二文字層中已經(jīng)播放過(guò)的歌詞完全覆蓋第一文字層中已經(jīng)播放過(guò)的歌詞。
本發(fā)明實(shí)施例通過(guò)利用歌曲的播放進(jìn)度確定所述歌曲的待顯示歌詞,生成包含所述待顯示歌詞的第一文字層和第二文字層,所述第一文字層為所述待顯示歌詞中未播放的文字部分,所述第二文字層為所述待顯示歌詞中已播放的文字部分,利用第一蒙版層控制所述第一文字層顯示,利用第二蒙版層控制所述第二文字層顯示,可以使得在顯示歌詞時(shí),第二文字層的歌詞完全覆蓋第一文字層的歌詞。
以上對(duì)本發(fā)明實(shí)施例所提供的歌詞顯示方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。