專利名稱:一種歌詞顯示的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于音頻播放領(lǐng)域,尤其涉及一種音頻播放中歌詞顯示的方法及系統(tǒng)。
背景技術(shù):
音頻播放同步顯示歌詞功能使得人們?cè)诼牭絻?yōu)美旋律的同時(shí)能夠看到該音 頻文件的歌詞,該功能已經(jīng)成為了音頻播放軟件及播放器的必備功能之一?,F(xiàn) 有的同步歌詞顯示功能技術(shù)一般都是在播放音頻文件的同時(shí),搜索與該音頻文 件匹配的哥大詞文件,從而達(dá)到同步顯示的目的。
實(shí)現(xiàn)同步歌詞顯示功能需要有與音頻文件相應(yīng)的特定格式編輯的LRC歌 詞文件,將該歌詞文件名命名為與相應(yīng)的音頻文件名相同的文件。例如音頻 文件名為"愛(ài)如潮水.mp3",那么相應(yīng)的LRC同步歌詞文件必須命名為"愛(ài)如潮 水.irc",且將該歌詞文件和音頻文件存放在同一個(gè)目錄下。
在播放軟件或播放器播放音頻文件的同時(shí),會(huì)自動(dòng)地從本地硬盤或網(wǎng)絡(luò)中 搜索與該音頻文件匹配的LRC文件。若搜索到與之匹配的LRC文件,則同步 顯示歌詞;若沒(méi)有搜索到與之匹配的LRC文件,,j做默認(rèn)處理,即不顯示歌詞。
同步顯示歌詞信息,播放軟件或播放器需要搜索與待顯示音頻文件同名且 后綴為".lrc"的歌詞文件,若搜索到,則同步顯示歌詞信息;否則,則做默認(rèn)處 理。然而,有很多歌曲是具有相同的名字,但卻有不同的歌詞。例如"朋友" 這首歌,有周華健演唱的"朋友",有臧天朔演唱的"朋友",還有張震岳演 唱的"朋友,,等等。這種情況下,與"朋友.mp3"相應(yīng)的同步^:詞文件"朋友.lrc" 不止一個(gè),而且文件名都是一樣的,播放軟件或播放器就會(huì)搜索到多個(gè)同名的 歌詞文件。現(xiàn)有技術(shù)對(duì)于這種同名歌詞文件不能很好的顯示。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種歌詞顯示的方法及系統(tǒng),旨在解決現(xiàn)有 技術(shù)針對(duì)多個(gè)與音頻文件同名的歌詞文件,無(wú)法正確顯示與音頻文件相匹配的 歌詞文件的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的, 一種歌詞顯示的方法,所述方法包括下述步
驟
判斷是否存在多于一個(gè)的與音頻文件同名的LRC歌詞文件; 如果存在多于一個(gè)的與音頻文件同名的LRC《t詞文件,則獲取音頻文件和 相應(yīng)的LRC歌詞文件中的藝人名或?qū)]嬅畔ⅲ?br>
比較所述音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者專輯名是否相
同;
如果音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者專輯名相同,則選擇 所述LRC歌詞文件作為所述音頻文件的"f史詞文件顯示出來(lái)。
本發(fā)明實(shí)施例的另一目的在于提供一種歌詞顯示的系統(tǒng),所述系統(tǒng)包括 判斷模塊,用于判斷是否存在多于一個(gè)的與音頻文件同名的LRC歌詞文
件;
獲取模塊,當(dāng)存在多于一個(gè)的與音頻文件同名的LRC歌詞文件時(shí),獲取音 頻文件和相應(yīng)的LRC歌詞文件中的藝人名或?qū)]嬅畔ⅲ?br>
比較模塊,用于比較所述音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者 專輯名是否相同;
時(shí),選擇所述LRC歌詞文件作為所述音頻文件的歌詞文件顯示出來(lái)。
本發(fā)明實(shí)施例通過(guò)比較音頻文件和相應(yīng)的LRC哥大詞文件中的藝人名或者 專輯名信息,使得出現(xiàn)多個(gè)同名歌詞文件時(shí),能夠正確的顯示與音頻文件相匹 配的歌詞。
圖1是本發(fā)明實(shí)施例提供的一種歌詞顯示的方法實(shí)現(xiàn)流程圖; 圖2是本發(fā)明實(shí)施例提供的一種歌詞顯示的系統(tǒng)模塊結(jié)構(gòu)圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí) 施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例通過(guò)比較音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或?qū)?輯名信息,正確選擇相應(yīng)的同步歌詞文件作為該音頻文件的歌詞文件。
LRC歌詞文件的格式中除了歌詞信息外還包含了兩種標(biāo)簽信息時(shí)間標(biāo)簽 (Time-tag )和標(biāo)識(shí)標(biāo)簽(ID-tags )。其中時(shí)間標(biāo)簽的形式為"[mm:ss]"或 "[mm:ss.fff]"(分鐘數(shù):秒數(shù)),數(shù)字須為非負(fù)整數(shù),比如"[12:34.5]"是有效的, 而"
"無(wú)效。時(shí)間標(biāo)簽可以位于某行歌詞中的任意位置, 一行歌詞可 以包含多個(gè)時(shí)間標(biāo)簽(比如歌詞中的迭句部分),根據(jù)這些時(shí)間標(biāo)簽,用戶端 程序會(huì)按順序依次高亮顯示歌詞,標(biāo)簽無(wú)須排序。標(biāo)識(shí)標(biāo)簽的格式為"[標(biāo)識(shí)名 值]",大小寫等價(jià)。預(yù)定義的標(biāo)簽有[ar:藝人名]、[ti:曲名]、[al:專輯名]、[by: 編者(指編輯LRC歌詞的人)]、[offset:時(shí)間補(bǔ)償值],其單位是毫秒,正值 表示整體提前,負(fù)值相反;用于總體調(diào)整顯示快慢的。
音頻文件中也包含了藝人名、曲名、專輯名等相關(guān)信息。由于音頻文件和 歌詞文件中都包含有藝人名、曲名、專輯名等相關(guān)信息,因此通過(guò)——比對(duì)這 些相關(guān)信息來(lái)判定所選擇的歌詞文件是否與音頻文件相匹配,從而正確的選擇 相應(yīng)的歌詞文件作為音頻文件的歌詞文件。
本發(fā)明實(shí)施例提供的一種歌詞顯示的方法實(shí)現(xiàn)流程如圖1所示,現(xiàn)詳述如
下在步驟S101中,從本地磁盤或者網(wǎng)絡(luò)中搜索與音頻文件同名的LRC歌詞 文件;
在步驟S102中,判斷是否搜索到與音頻文件同名的LRC歌詞文件,若是,
則進(jìn)入步驟S103;若否,則結(jié)束;
在步驟S103中,判斷是否有多于一個(gè)的歌詞文件,若是,則進(jìn)入步驟S104;
若否,則進(jìn)入步驟S107;
在步驟S104中,獲取音頻文件中的藝人名或?qū)]嬅畔ⅲ?br>
在步驟S105中,獲取一個(gè)LRC歌詞文件中的藝人名或?qū)]嬅畔ⅲ?br>
在步驟S106中,比較音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或?qū)]?br>
名信息是否相同,若是,則進(jìn)入步驟S107;若否,則進(jìn)入步驟S103; 在步驟S107中,選擇該LRC文件作為音頻文件的歌詞文件。 本發(fā)明實(shí)施例中,當(dāng)音頻文件中的藝人名或者專輯名與LRC歌詞文件中的
藝人名或者專輯名相同時(shí),則認(rèn)為該LRC歌詞文件與音頻文件相匹配;當(dāng)音頻
名與LRC歌詞文件中的專輯名不相同時(shí),則認(rèn)為該LRC歌詞文件與音頻文件 不相匹配。當(dāng)音頻文件和相應(yīng)的一個(gè)LRC歌詞文件中的藝人名或?qū)]嬅幌嗤?時(shí),繼續(xù)比較下一個(gè)同名的LRC歌詞文件中藝人名或者專輯名。 -
作為本發(fā)明的一個(gè)實(shí)施例,當(dāng)比較到最后只剩下一個(gè)同名的LRC歌詞文件 時(shí),就默認(rèn)該LRC^:詞文件為音頻文件的歌詞文件顯示出來(lái)。例如現(xiàn)在播放
一首周華健演唱的"朋友",此時(shí)音頻文件名為"朋友.mp3", LRC^:詞文件名 為"朋友.lrc",從本地磁盤或者網(wǎng)絡(luò)中搜索到了四個(gè)"朋友.lrc,,的歌詞文件, 解析這些LRC歌詞文件中的標(biāo)簽標(biāo)識(shí)信息,比較歌詞文件中的藝人名是否跟音 頻文件中的藝人名相同,如果與之比較的第一個(gè)LRC歌詞文件中的藝人名為 "臧天朔",則繼續(xù)比較第二個(gè)歌詞文件中的藝人名信息,第二個(gè)歌詞文件中的 藝人名為"張震岳",則繼續(xù)比較第三個(gè)歌詞文件中的藝人名信息,第三個(gè)歌詞 文件中的藝人名為"周華健",與歌曲文件中的藝人名相同,則將該歌詞文件作
為歌曲"朋友.mp3"的歌詞顯示出來(lái)。如果第三個(gè)歌詞文件中的藝人名與音頻 文件中的藝人名仍然不相同,只剩下最后一個(gè)同名的歌詞文件,此時(shí)無(wú)需做比 較,直接默認(rèn)這最后一個(gè)同名的歌詞文件即為該音頻文件的歌詞文件。同樣的, 也可以只比較專輯名信息來(lái)正確選一奪相應(yīng)的哥大詞。
本發(fā)明實(shí)施例提供的一種歌詞顯示的系統(tǒng)模塊結(jié)構(gòu)如圖2所示,包括判斷 模塊201,用于判斷是否有多于一個(gè)的與音頻文件同名的LRC歌詞文件;獲取 模塊202,用于獲取音頻文件和LRC歌詞文件中的藝人名或?qū)]嬅畔?;比較 模塊203,用于比較音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或?qū)]嬅畔?是否相同;顯示模塊204,當(dāng)音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者 專輯名相同時(shí),選擇該LRC歌詞文件作為音頻文件的歌詞顯示出來(lái)。
本發(fā)明實(shí)施例通過(guò)比較音頻文件和相應(yīng)的LRC哥大詞文件中的藝人名或者 專輯名信息,使得出現(xiàn)多個(gè)同名歌詞文件時(shí),能夠正確的顯示與音頻文件相匹 配的歌詞。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種歌詞顯示的方法,其特征在于,所述方法包括下述步驟判斷是否存在多于一個(gè)的與音頻文件同名的LRC歌詞文件;如果存在多于一個(gè)的與音頻文件同名的LRC歌詞文件,則獲取音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或?qū)]嬅畔?;比較所述音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者專輯名是否相同;如果音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者專輯名相同,則選擇所述LRC歌詞文件作為所述音頻文件的歌詞文件顯示出來(lái)。
2、 如權(quán)利要求l所述的方法,其特征在于,進(jìn)一步包括步驟當(dāng)音頻文件 和相應(yīng)的一個(gè)lrc歌詞文件中的藝人名或?qū)]嬅幌嗤瑫r(shí),繼續(xù)比較下一個(gè)同 名的lrc歌詞文件中藝人名或者專輯名。
3、 如權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括步驟當(dāng)比較后只 剩下一個(gè)同名的lrc歌詞文件時(shí),選擇所述lrc哥大詞文件為所述音頻文件的 歌詞文件顯示出來(lái)。
4、 一種"f大詞顯示的系統(tǒng),其特征在于,所述系統(tǒng)包括判斷模塊,用于判斷是否存在多于一個(gè)的與音頻文件同名的lrc歌詞文件;獲取模塊,當(dāng)存在多于一個(gè)的與音頻文件同名的lrc歌詞文件時(shí),獲取音 頻文件和相應(yīng)的lrc ^:詞文件中的藝人名或?qū)]嬅畔?;比較模塊,用于比較所述音頻文件和相應(yīng)的lrc歌詞文件中的藝人名或者 專輯名是否相同;顯示模塊,當(dāng)音頻文件和相應(yīng)的lrc歌詞文件中的藝人名或者專輯名相同 時(shí),選擇所述lrc歌詞文件作為所述音頻文件的歌詞文件顯示出來(lái)。
全文摘要
本發(fā)明適用于音頻播放領(lǐng)域,提供了一種歌詞顯示的方法及系統(tǒng),所述方法包括下述步驟判斷是否存在多于一個(gè)的與音頻文件同名的LRC歌詞文件;如果存在多于一個(gè)的與音頻文件同名的LRC歌詞文件,則獲取音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或?qū)]嬅畔?;比較所述音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者專輯名是否相同;如果音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者專輯名相同,則選擇所述LRC歌詞文件作為所述音頻文件的歌詞文件顯示出來(lái)。本發(fā)明實(shí)施例通過(guò)比較音頻文件和相應(yīng)的LRC歌詞文件中的藝人名或者專輯名信息,使得出現(xiàn)多個(gè)同名歌詞文件時(shí),能夠正確的顯示與音頻文件相匹配的歌詞。
文檔編號(hào)G11B27/10GK101206900SQ200710124679
公開日2008年6月25日 申請(qǐng)日期2007年11月23日 優(yōu)先權(quán)日2007年11月23日
發(fā)明者豆成權(quán) 申請(qǐng)人:深圳市同洲電子股份有限公司