專利名稱:一種歌詞文字的顯示方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于文字處理領(lǐng)域,尤其涉及一種歌詞文字的顯示方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有的各種播放器為了增加娛樂性和便利性,在播放歌曲的同時(shí),向用戶 顯示歌曲的歌詞文字,便于用戶跟唱。
現(xiàn)有的播放器在播放歌曲的同時(shí),向用戶顯示歌曲的歌詞文字的方式如下 創(chuàng)建一獨(dú)立的歌詞窗口 ,將從歌詞文件中讀取的歌詞文字繪制在該歌詞窗口中。 由于該歌詞文件中包含了每行歌詞的播放時(shí)間段,甚至每行歌詞中的每個(gè)歌詞 的播放時(shí)間點(diǎn),從而在歌曲播放過程中,可以根據(jù)當(dāng)前播放位置動(dòng)態(tài)的計(jì)算出 當(dāng)前播放的歌詞行以及所在行的播放位置,通過在當(dāng)前播放的歌詞行對已播放 的歌詞文字采用不同的顏色重新繪制一次,即可在歌曲播放過程中,在歌詞窗 口同步顯示歌詞文字,達(dá)到影音跟唱的效果。其不足之處在于,通過采用不同 顏色將已播放的歌詞文字重新繪制在歌詞窗口中,其歌詞文字的表現(xiàn)形式過于 單一,難以達(dá)到逼真的影音跟唱效果。同時(shí)該歌詞窗口一4殳具有背景顏色,無 法使該歌詞窗口相對于其他窗口是透明的,從而使呈現(xiàn)給用戶的歌詞文字無法 達(dá)到在桌面上透明顯示的效果。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種歌詞文字的顯示方法,旨在解決現(xiàn)有技 術(shù)中根據(jù)音頻文件當(dāng)前播放時(shí)間點(diǎn)重新繪制已播放歌詞文字,實(shí)現(xiàn)動(dòng)態(tài)顯示歌 詞文字時(shí),難以達(dá)到逼真的影音伴唱效果的問題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的, 一種歌詞文字的顯示方法,所述方法包括下
述步驟
獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口;
根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞文字的輪廓區(qū)域和未播放 歌詞文字的輪廓區(qū)域;
采用不同的顏色或者位圖填充所述已播放歌詞文字的輪廓區(qū)域和未播放歌 詞文字的輪廓區(qū)域; '
調(diào)整所述"f大詞窗口透明于顯示所述歌詞窗口的背景窗口 。
本發(fā)明實(shí)施例的另一目的在于提供一種歌詞文字的顯示方法,所述方法包
括
獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口 ;
根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞文字的輪廓區(qū)域和未播放 歌詞文字的輪廓區(qū)域;
采用不同的顏色或者位圖填充所述已播放歌詞文字的輪廓區(qū)域和未播放歌 詞文字的輪廓區(qū)域;
將所述歌詞窗口的形狀設(shè)置為所述已播放歌詞文字的輪廓區(qū)域和未播放歌 詞文字的輪廓區(qū)域的組合區(qū)域的形狀。
本發(fā)明實(shí)施例的另一目的在于提供一種歌詞文字的顯示系統(tǒng),所述系統(tǒng)包
括
歌詞文字繪制單元,用于獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口;
輪廓區(qū)域獲取單元,用于根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞 文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;
輪廓區(qū)域填充單元,用于采用不同的顏色或者位圖填充所述已播放歌詞文 字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;
窗口.調(diào)整單元,用于調(diào)整所述歌詞窗口透明于顯示所述歌詞窗口的背景窗口 。
本發(fā)明實(shí)施例的另一目的在于提供一種歌詞文字的顯示系統(tǒng),所述系統(tǒng)包
括
歌詞文字繪制單元,用于獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口;
輪廓區(qū)域獲取單元,用于根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞 文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;
輪廓區(qū)域填充單元,用于采用不同的顏色或者位圖填充所述已播放歌詞文 字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;
窗口設(shè)置單元,用于將所述歌詞窗口的形狀設(shè)置為所述已播放歌詞文字的 輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的形狀。
通過將獲取的歌詞文字繪制在歌詞窗口中,根據(jù)當(dāng)前音頻播放時(shí)間點(diǎn),獲 取已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域,通過采用不同的 顏色填充已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域,并調(diào)整該 歌詞窗口透明于顯示該歌詞窗口的背景窗口 ,從而實(shí)現(xiàn)在播放音頻文件時(shí),在 桌面上透明動(dòng)態(tài)的顯示歌詞文字,達(dá)到較逼真的影音跟唱效果。
圖1是本發(fā)明實(shí)施例提供的歌詞文字顯示方法的實(shí)現(xiàn)流程圖; 圖2是本發(fā)明另一實(shí)施例提供的歌詞文字顯示方法的實(shí)現(xiàn)流程圖; 圖3是本發(fā)明實(shí)施例提供的將歌詞窗口的形狀設(shè)置為獲取的歌詞文字輪廓 區(qū)域的形狀的實(shí)現(xiàn)流程圖4是本發(fā)明實(shí)施例提供的歌詞文字顯示系統(tǒng)的結(jié)構(gòu)示意圖; 圖5是本發(fā)明另 一 實(shí)施例提供的歌詞文字顯示系統(tǒng)的結(jié)構(gòu)示意具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對本發(fā)明進(jìn)4亍進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明實(shí)施例中,通過將獲取的歌詞文字繪制在歌詞窗口中,將該歌詞 窗口調(diào)整成相對于顯示該歌詞窗口的背景窗口是透明的,并根據(jù)當(dāng)前音頻播放 時(shí)間點(diǎn),獲取已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域,通過
采用不同的顏色填充已播放歌詞文字的輪廓區(qū)域和未播放^:詞文字的輪廓區(qū)
域,從而實(shí)現(xiàn)在播放音頻文件時(shí),在桌面上透明動(dòng)態(tài)的顯示歌詞文字,達(dá)到較 逼真的影音跟唱效果。
圖1示出了本發(fā)明實(shí)施例提供的歌詞文字的顯示方法的實(shí)現(xiàn)流程,'詳述如
下
在步驟S101中,從歌詞文件中獲取歌詞文字,將獲取的歌詞文字繪制于歌 詞窗口中。
當(dāng)用戶打開播放器時(shí),創(chuàng)建一歌詞窗口,用于顯示歌詞文字。根據(jù)播放器 當(dāng)前播放的音頻文件,查找對應(yīng)的歌詞文件,從該歌詞文件中讀取歌詞文字并 將讀取的歌詞文字繪制于上述創(chuàng)建的歌詞窗口中。如用戶可以釆用專用于文字 圖形處理的圖形設(shè)備接口庫(Graphics Device Interface, GDI)提供的各種圖形 設(shè)備接口,如CDC::DrawText接口等,或者釆用GDI擴(kuò)展庫(GDI + )提供的 各種圖形設(shè)備接口,將讀取的歌詞文字繪制于創(chuàng)建的歌詞窗口中。其中 CDC::DrawText接口是GDI庫的CDC類提供的DrawText接口 ,其主要用戶繪 制文字。GDI +是GDI庫的擴(kuò)展,其提供了更豐富的文字圖形處理接口。
在步驟S102中,根據(jù)音頻當(dāng)前的播放時(shí)間點(diǎn)獲取繪制在歌詞窗^中的已播 放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域。
在本發(fā)明實(shí)施例中,可以采用GDI +庫提供的Graphics (圖形)接口類以 及Region (區(qū)域)接口類指定歌詞窗口中的歌詞文字并自動(dòng)計(jì)算出指定歌詞文 字的路徑,從而獲取歌詞窗口中指定歌詞文字的輪廓區(qū)域。其具體過程如下
通過Graphics接口類提供的GraphicsPath::AddString接口指定歌詞窗口中 需要獲取其輪廓區(qū)域的歌詞文字,并自動(dòng)計(jì)算出該指定的歌詞文字的路徑;
采用GraphicsPath構(gòu)造Region接口類,通過構(gòu)造的Region接口類獲取繪
制在歌詞窗口上的歌詞文字的輪廓區(qū)域。在本發(fā)明實(shí)施例中,通過GraphicsPath 構(gòu)造的Region接口類獲取歌詞文字的輪廓區(qū)域時(shí),可以通過Region接口類提 供的Region::Exclude接口根據(jù)需要?jiǎng)h除Region接口類獲取的歌詞文字的輪廓 區(qū)域的部分歌詞文字的輪廓區(qū)域,保留需要的歌詞文字的輪廓區(qū)域。
可以理解,用戶也可以采用其他圖形處理庫提供的圖形處理接口獲取繪制 在歌詞窗口上的歌詞文字的輪廓區(qū)域。
在音頻播放過程中,當(dāng)歌詞文件的格式為LRC格式時(shí),由于LRC格式的 歌曲文件中,包括每一個(gè)歌詞文字的起始播放時(shí)間和結(jié)束播放時(shí)間,從而根據(jù) 音頻當(dāng)前的播放時(shí)間點(diǎn),可以計(jì)算出已經(jīng)播放和未播放的歌詞文字分割的位置。
通過GraphicsPath構(gòu)造的Region接口類提供的Region::Exclude接口 ,以及 已經(jīng)播放和未播放的歌詞文字分割的位置,可以得到已播放歌詞文字的輪廓區(qū) 域和未播放歌詞文字的輪廓區(qū)域。其具體實(shí)現(xiàn)可以如下通過 GraphicsPath::AddString接口指定文字并自動(dòng)計(jì)算出文字路徑,采用 GraphicsPath構(gòu)造Region接口類,通過構(gòu)造的Region接口類獲取繪制在歌詞窗 口上的歌詞文字的輪廓區(qū)域,再通過Region::Exclude接口刪除未播放歌詞文字 的輪廓區(qū)域,得到已播放歌詞文字的輪廓區(qū)域;同時(shí)通過Region::Exclude接口 刪除已播放歌詞文字的輪廓區(qū)域,得到未播放歌詞文字的輪廓區(qū)域。
在步驟S103中,采用不同的顏色或者位圖填充獲取的已播放歌詞文字的輪 廓區(qū)域和未播放歌詞文字的輪廓區(qū)域,從而在音頻播放過程中,達(dá)到較逼真的 影音跟唱效果。
在本發(fā)明實(shí)施例中通過Graphics::FillPath接口 (其是GDI的Graphics操作 對象及調(diào)用接口)采用不同的畫刷填充獲取的已播放歌詞文字的輪廓區(qū)域和未 播放的歌詞文字的輪廓區(qū)域。
當(dāng)用不同的顏色分別填充獲取的已播放歌詞文字輪廓區(qū)域和未播放歌詞文 字輪廓區(qū)域時(shí),通過將不同的顏色的值傳入SoIidBrush接口對象,以創(chuàng)建純色 畫刷對象,再采用上述不同顏色的畫刷分別填充獲取的已播放歌詞文字輪廓區(qū)
域和未播放歌詞文字輪廓區(qū)域;
當(dāng)用位圖分別填充獲取的已播放歌詞文字輪廓區(qū)域和未播放歌詞文字輪廓
區(qū)域時(shí),采用不同的指定文件構(gòu)造Bi加ap位圖對象,將構(gòu)造的Bitmap對象作 為參數(shù)傳入TextureBmsh (紋理畫刷)對象,以構(gòu)造紋理畫刷對象,再采用上 述不同的紋理畫刷分別填充獲取的已播放歌詞文字輪廓區(qū)域和未播放歌詞文字 輪廓區(qū)域。
在步驟S104中,調(diào)整該歌詞窗口透明于顯示該歌詞窗口的背景窗口。如調(diào) 整該歌詞窗口的背景色為透明的,或者對顯示該歌詞窗口的背景窗口進(jìn)行抓圖, 獲取顯示該歌詞窗口的背景窗口的圖形,將該獲取的圖形設(shè)置為該歌詞窗口的 背景,此時(shí),相對于顯示該歌詞窗口的背景窗口,該歌詞窗口是透明的,如當(dāng) 顯示該歌詞窗口的背景窗口為桌面,通過調(diào)整該歌詞窗口的背景色為透明的, 或者通過對桌面進(jìn)行抓圖,獲取該歌詞窗口所在桌面的圖片,并將該圖片設(shè)置 為該歌詞窗口的背景,使該歌詞窗口透明于桌面。
在本發(fā)明實(shí)施例中,步驟S104可以在步驟S101、步驟S102或者步驟S103 之前或者之后執(zhí)行,都不影響本發(fā)明的效果。
圖2示出了本發(fā)明另一實(shí)施例提供的歌詞文字的顯示方法的實(shí)現(xiàn)流程,詳 述如下
在步驟S201中,從歌詞文件中獲取歌詞文字,將獲取的歌詞文字繪制于歌 詞窗口中。其繪制過程同上,在此不再贅述。
在步驟S202中,根據(jù)音頻當(dāng)前的播放時(shí)間點(diǎn)獲取繪制在歌詞窗口中的已播 放歌詞文字輪廓區(qū)域和未播放歌詞文字輪廓區(qū)域。在本發(fā)明實(shí)施例中,可以采 用GDI +庫提供的Graphics (圖形)接口類以及Region (區(qū)域)接口類指定歌 詞窗口中的歌詞文字并自動(dòng)計(jì)算出指定歌詞文字的路徑,從而獲取歌詞窗口中
指定歌詞文字的輪廓區(qū)域。其具體過程同圖1所示的步驟S102,在此不再贅述。 可以理解,用戶也可以采用其他圖形處理庫提供的圖形處理接口獲取繪制 在歌詞窗口上的哥大詞文字的輪廓區(qū)域。在步驟S203中,采用不同的顏色或者位圖填充獲耳又的已播放歌詞文字的輪
廓區(qū)域和未播放歌詞文字的輪廓區(qū)域,從而在音頻播放過程中,達(dá)到較逼真的
影音跟唱效果。其具體實(shí)現(xiàn)過程同圖1所示的步驟S103,在此不再贅述。
在步驟S204中,將歌詞窗口的形狀設(shè)置為獲取的已播放歌詞文字的輪廓區(qū) 域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的形狀,從而使該歌詞窗口透明于 顯示該歌詞窗口的背景窗口,達(dá)到歌詞文字在桌面上透明顯示的效果。如可以 采用SetWindowRgn提供的win32設(shè)置窗口區(qū)域接口將歌詞窗口的形狀設(shè)置為 已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的形狀, 使歌詞窗口的形狀與已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域 的組合區(qū)域的形狀一致,達(dá)到較逼真的影音伴唱效果。
為了避免該異形形狀的f:詞窗口容易被其他應(yīng)用窗口遮擋,可以設(shè)置該異 形形狀的^:詞窗口的位置默認(rèn)為最頂層。
在進(jìn)行影音伴唱時(shí),為了達(dá)到較好的歌詞文字立體顯示效果,圖3示出了 本發(fā)明實(shí)施例提供的將歌詞窗口設(shè)置為已播放歌詞文字的輪廓區(qū)域和未播放歌 詞文字的輪廓區(qū)域的組合區(qū)域的形狀的實(shí)現(xiàn)流程,詳述如下
在步驟S301中,根據(jù)獲取的已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字 輪廓區(qū)域,采用指定顏色的畫筆為已播放歌詞文字和未播放歌詞文字繪制邊框, 以擴(kuò)大歌詞文字的邊框,使歌詞文字達(dá)到其周邊帶顏色邊框而呈現(xiàn)立體效果。 其具體實(shí)現(xiàn)可以如下首先采用指定顏色,如黑色,構(gòu)造GDI+的Pen (畫筆) 接口對象,將該畫筆接口對象作為參數(shù)傳入接口 Graphics::DrawPath以繪制歌 詞文字的邊框。
在步驟S302中,將步驟S301處理后的已播放歌詞文字和未播放歌詞文字 繪制到內(nèi)存位圖中,并逐行掃描位圖中的每一個(gè)像素點(diǎn),記錄與桌面背景色不 同的像素點(diǎn)信息,掃描完畢后,將記錄的像素點(diǎn)信息作為參數(shù)獲取已播放歌詞 文字和未播放-歌詞文字的輪廓區(qū)域。
在步驟S303中,將歌詞窗口的形狀設(shè)置為步驟S302獲取的已播放歌詞文
字和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的形狀,從而實(shí)現(xiàn)歌詞文字在桌面
上透明顯示的效果。如采用SetWindowRgn提供的Win32設(shè)置窗口區(qū)域接口將 歌詞窗口的形狀設(shè)置為步驟S302獲得的已播放歌詞文字和未播放歌詞文字的 輪廓區(qū)域的組合區(qū)域的異形形狀。
在本發(fā)明實(shí)施例中,由于采用了不同的顏色或者位圖填充獲取的歌詞文字 輪廓區(qū)域,同時(shí)通過為獲取的歌詞文字輪廓區(qū)域繪制邊框,從而使呈現(xiàn)給用戶 的歌詞文字成立體效果,使影音伴唱更逼真。
圖4示出了本發(fā)明實(shí)施例提供的歌詞文字的顯示系統(tǒng)的結(jié)構(gòu),為了便于說 明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該系統(tǒng)可以是內(nèi)置于影音播放設(shè)備 中的軟件單元,硬件單元,或者軟硬件相結(jié)合的單元?!?br>
歌詞文字繪制單元41從歌詞文件中獲取歌詞文字,并將獲取的歌詞文字繪 制于歌詞窗口中。當(dāng)用戶打開播放器時(shí),創(chuàng)建一歌詞窗口,用于顯示歌詞文字。 并根據(jù)播放器當(dāng)前播放的音頻文件,查找對應(yīng)的歌詞文件,從該歌詞文件中讀 取歌詞文字并將讀取的歌詞文字繪制于上述創(chuàng)建的歌詞窗口中。如用戶可以采 用專用于文字圖形處理的圖形設(shè)備接口庫(Graphics Device Interface, GDI)提 供的各種圖形設(shè)備接口 ,如CDC::DrawText接口等,或者采用GDI擴(kuò)展庫(GDI + )提供的各種圖形設(shè)備接口,將讀取的歌詞文字繪制于創(chuàng)建的歌詞窗口中。
輪廓區(qū)域獲取單元42根據(jù)音頻文件當(dāng)前的播放時(shí)間點(diǎn),獲取繪制在歌詞窗 口中的已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域。如可以采用 GDI+庫提供的各種圖形文字處理接口獲取繪制在歌詞窗口中的已播放歌詞文 字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域。其具體獲取過程同上,在此不再 贅述。
輪廓區(qū)域填充單元43采用不同的顏色或者位圖填充輪廓區(qū)域獲取單元42 獲取的已播放,歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域。從而在音頻 文件的播放過程中,達(dá)到動(dòng)態(tài)顯示歌詞文字的效果。
窗口調(diào)整單元44調(diào)整該歌詞窗口透明于顯示該歌詞窗口的背景窗口 。其可
以通過背景設(shè)置單元442調(diào)整該歌詞窗口的背景色為透明的,從而實(shí)現(xiàn)該歌詞
窗口透明于顯示該歌詞窗口的背景窗口 。也可以通過背景窗口圖片獲取單元
441抓取顯示該歌詞窗口的背景窗口的圖形,再通過背景設(shè)置單元442將背景 窗口圖片獲取單元441抓取的圖形設(shè)置為該歌詞窗口的背景,實(shí)現(xiàn)該歌詞窗口 透明于顯示該哥大詞窗口的背景窗口 。窗口調(diào)整單元44可以在歌詞窗口創(chuàng)建之前 對歌詞窗口進(jìn)行調(diào)整,即在歌詞文字繪制單元41繪制歌詞文字之前對歌詞窗口 進(jìn)行調(diào)整,也可以在輪廓區(qū)域獲取單元42或者輪廓區(qū)域填充單元43之前或者 之后對歌詞窗口進(jìn)行調(diào)整。
圖5示出了本發(fā)明另一實(shí)施例提供的歌詞文字的顯示系統(tǒng),為了便于說明, 僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該系統(tǒng)可以是內(nèi)置于影音播放設(shè)備中的 軟件單元,硬件單元,或者軟硬件相結(jié)合的單元。
歌詞文字繪制單元51從歌詞文件中獲取歌詞文字,將獲取的歌詞文字繪制 于歌詞窗口中。
輪廓區(qū)域獲取單元52根據(jù)音頻文件當(dāng)前的播放時(shí)間點(diǎn),獲取繪制在歌詞窗 口中的已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域。如可以采用 GDI+庫提供的各種圖形文字處理接口獲取繪制在歌詞窗口中的已播放歌詞文 字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域。其具體獲取過程同上,在此不再 贅述。
輪廓區(qū)域填充單元53采用不同的顏色或者位圖填充輪廓區(qū)域獲取單元42 獲取的已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域。從而在音頻 文件的播放過程中,達(dá)到動(dòng)態(tài)顯示歌詞文字的效果。
窗口設(shè)置單元54將歌詞窗口的形狀設(shè)置為輪廓區(qū)域獲取單元52獲取的已 播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的異形形 狀,從而使該歌詞窗口透明于顯示該歌詞窗口的背景窗口,達(dá)到歌詞文字透明 顯示的效果。如可以采用SetWindowRgn提供的win32設(shè)置窗口區(qū)域接口將歌 詞窗口設(shè)置為獲取的已播放f大詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的異形形狀,使歌詞窗口的形狀與已播放歌詞文字的輪廓區(qū)域和未 播放歌詞文字的輪廓區(qū)域的組合區(qū)域的異形形狀一致,從而實(shí)現(xiàn)歌詞文字透明 顯示的效果,達(dá)到了較逼真的影音伴唱效果。
在進(jìn)行影音伴唱時(shí),為了達(dá)到較好的歌詞文字立體顯示效果,該窗口設(shè)置
單元54包括歌詞文字邊框繪制單元541、歌詞文字輪廓區(qū)域獲取單元542以及 歌詞窗口設(shè)置單元543。
其中歌詞文字邊框繪制單元541根據(jù)輪廓區(qū)域獲取單元21獲取的已播放歌 詞文字的輪廓區(qū)域和未播放f:詞文字的輪廓區(qū)域,采用指定顏色的畫筆為已播 放歌詞文字和未播放歌詞文字繪制邊框,以擴(kuò)大歌詞文字的邊框,使歌詞文字 呈現(xiàn)立體感。
歌詞文字輪廓區(qū)域獲取單元542將經(jīng)歌詞文字邊框繪制單元541處理后的 需要顯示的已播放歌詞文字和未播放歌詞文字繪制到內(nèi)存位圖中,并逐行掃描 位圖中的每一個(gè)像素點(diǎn),記錄與桌面背景色不同的像素點(diǎn)信息,掃描完畢后, 將記錄的像素點(diǎn)信息作為參數(shù),得到經(jīng)歌詞文字邊框繪制單元541處理后的已 播放歌詞文字和未播放歌詞文字的輪廓區(qū)域。^
歌詞窗口設(shè)置單元543根據(jù)歌詞文字輪廓區(qū)域獲取單元542得到的已播放 歌詞文字和未播放歌詞文字的輪廓區(qū)域,將歌詞窗口的形狀設(shè)置為已播放歌詞 文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的異形形狀,從而實(shí) 現(xiàn)歌詞文字的透明顯示效果。
在本發(fā)明實(shí)施例中,通過將獲取的歌詞文字繪制于歌詞窗口中,根據(jù)音頻 文件當(dāng)前播放時(shí)間點(diǎn),獲取繪制在歌詞窗口中的已播放歌詞文字的輪廓區(qū)域和 未播放歌詞文字的4侖廓區(qū)域,通過采用不同的顏色或者位圖填充獲取的已播放 歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域,從而在音頻文件的播放過 程中動(dòng)態(tài)的顯示歌詞文字;同時(shí)調(diào)整歌詞窗口透明于顯示該歌詞窗口的背景窗 口 ,或者將該歌詞窗口的形狀設(shè)置為獲取的已播放歌詞文字的輪廓區(qū)域和未播 放歌詞文字的輪廓區(qū)域的組合形狀,從而使歌詞文字相對于顯示給歌詞窗口的
背景窗口是透明的,達(dá)到較逼真的影音跟唱效果。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種歌詞文字的顯示方法,其特征在于,所述方法包括下述步驟獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口;根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;采用不同的顏色或者位圖填充所述已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;調(diào)整所述歌詞窗口透明于顯示所述歌詞窗口的背景窗口。
2、 如權(quán)利要求1所述的顯示方法,其特征在于,調(diào)整所述歌詞窗口透明于 顯示所述歌詞窗口的背景窗口的步驟具體為獲取顯示所述歌詞窗口的背景窗口的圖片; 將所述歌詞窗口的背景設(shè)置為所述圖片。
3、 如權(quán)利要求1所述的顯示方法,其特征在于,調(diào)整所述歌詞窗口透明于 顯示所述ft詞窗口的背景窗口具體為調(diào)整所述f:詞窗口的背景為透明。
4、 一種歌詞文字的顯示方法,其特征在于,所述方法包括下述步驟 獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口 ;根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞文字的輪廓區(qū)域和未播放 歌詞文字的輪廓區(qū)域;采用不同的顏色或者位圖填充所述已播放歌詞文字的輪廓區(qū)域和未播放歌 詞文字的輪廓區(qū)域;將所述歌詞窗口的形狀設(shè)置為所述已播放歌詞文字的輪廓區(qū)域和未播放歌 詞文字的輪廓區(qū)域的組合區(qū)域的形狀。
5、 如權(quán)利要求4所述的顯示方法,其特征在于,將所述歌詞窗口的形狀設(shè) 置為所述已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域 的形狀的步驟具體為 采用指定顏色的畫筆為已播放歌詞文字和未播放歌詞文字繪制邊框; 將所述已播放歌詞文字和未播放歌詞文字繪制到內(nèi)存位圖中,逐行掃描位 圖中的每一個(gè)像素點(diǎn),將與桌面背景色不同的像素點(diǎn)信息作為參數(shù),獲取所述已播放歌詞文字和未播放歌詞文字的輪廓區(qū)域;將所述歌詞窗口的形狀設(shè)置為所述已播放歌/司文字的輪廓區(qū)域和未播放歌 詞文字的輪廓區(qū)域的組合區(qū)域的形狀。
6、 一種歌詞文字的顯示系統(tǒng),其特征在于,所述系統(tǒng)包括 歌詞文字繪制單元,用于獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口; 輪廓區(qū)域獲取單元,用于根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;輪廓區(qū)域填充單元,用于采用不同的顏色或者位圖填充所述已播放歌詞文 字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;窗口調(diào)整單元,用于調(diào)整所述歌詞窗口透明于顯示所述歌詞窗口的背景窗口 。
7、 如權(quán)利要求6所述的顯示系統(tǒng),其特征在于,所述窗口調(diào)整單元包括 背景窗口圖片獲取單元,用于獲取顯示所述歌詞窗口的背景窗口的圖片; 背景設(shè)置單元,用于將所述歌詞窗口的背景設(shè)置為所述圖片。
8、 一種歌詞文字的顯示系統(tǒng),其特征在于,所述系統(tǒng)包括 歌詞文字繪制單元,用于獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口; 輪廓區(qū)域獲取單元,用于根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;輪廓區(qū)域填充單元,用于采用不同的顏色或者位圖填充所述已播放歌詞文 字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;窗口設(shè)置單元,用于將所述歌詞窗口的形狀設(shè)置為所述已播放歌詞文字的 輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的形狀。
9、 如權(quán)利要求8所述的顯示系統(tǒng),其特征在于,所述窗口設(shè)置單元包括 歌詞文字邊框繪制單元,用于釆用指定顏色的畫筆為所述已播放歌詞文字 和未播放歌詞文字繪制邊框;歌詞文字輪廓區(qū)域獲取單元,用于將所述已播放歌詞文字和未播放歌詞文 字繪制到內(nèi)存位圖中,逐行掃描位圖中的每一個(gè)像素點(diǎn),將與桌面背景色不同 的像素點(diǎn)信息作為參數(shù),獲取所述已播放歌詞文字和未播放歌詞文字的輪廓區(qū)域;歌詞窗口設(shè)置單元,用于將所述歌詞窗口的形狀設(shè)置為所述已播放歌詞文 字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域的組合區(qū)域的形狀。
全文摘要
本發(fā)明適用于文字處理領(lǐng)域,提供了一種歌詞文字的顯示方法及系統(tǒng),所述方法包括下述步驟獲取歌詞文字,將所述歌詞文字繪制于歌詞窗口;根據(jù)音頻文件當(dāng)前播放的時(shí)間點(diǎn)獲取已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;采用不同的顏色或者位圖填充所述已播放歌詞文字的輪廓區(qū)域和未播放歌詞文字的輪廓區(qū)域;調(diào)整所述歌詞窗口透明于顯示所述歌詞窗口的背景窗口。通過本發(fā)明實(shí)施例提供的歌詞文字的顯示方法,在播放音頻文件時(shí),可以在桌面上透明動(dòng)態(tài)的顯示歌詞文字,達(dá)到較逼真的影音跟唱效果。
文檔編號G10H1/36GK101183524SQ200710124510
公開日2008年5月21日 申請日期2007年11月8日 優(yōu)先權(quán)日2007年11月8日
發(fā)明者余雙全, 堅(jiān) 陳 申請人:騰訊科技(深圳)有限公司