前幾天寫了一個NB的音樂插件,后來想增加一些功能,比如同步顯示歌詞,最好能自動搜索歌詞:),經(jīng)過這幾天的修修改改,終于可以初步實現(xiàn)這些功能了。
截圖如下:



目前能實現(xiàn)的功能有:
1,自動保存當前配置。
下次打開Netbeans的時候,自動恢復到關閉NB的狀態(tài),并開始放關閉NB時的那首歌,呵呵,這樣就會出現(xiàn)NB還沒有完全打開的時候,音樂就響起來了。
2,同步顯示歌詞功能。
在打開一首歌的時候,會按如下步驟查找歌詞,先是取歌曲的ID3V1標簽內容查找本地,如果沒有查到,就取歌曲的文件名查找本地文件,如果還沒有查到,就按以上順序,先用標簽再用歌曲的文件名去網(wǎng)格上搜索。在這里要說明的是,很多ID3V1的標簽是不合法的,里面很多廣告信息,所以可以自己手工編輯一下ID3V1的內容。這樣就可以更方便地搜索到歌詞了。存放歌詞的文件夾目前是硬編碼在用戶的目錄下,也就是user.home這個屬性的目錄的Lyrics文件夾下面。比如C:\Documents and Settings\hadeslee\Lyrics,如果預先有歌詞的話,可以把歌詞的LRC文件拷到該文件夾下面,以免每首歌都去網(wǎng)絡上查找。一般千千靜聽的用戶歌詞都是保存在C:\Program Files\TTPlayer\Lyrics目錄下的,所以可以預先把這里面的LRC文件拷到程序所使用的文件夾里面去。如果本地沒有找到歌曲,則會去網(wǎng)絡上搜索,當有匹配的歌詞以后,會自動下載并保存在user.home/Lyrics文件夾下面,這樣下次放同一首歌就不用去網(wǎng)絡上搜索了。所以為了提高搜索歌詞的準確率,請規(guī)范命名MP3文件或者編輯ID3V1標簽。
3,ID3V1標簽編輯。
在播放列表里面對著選中的歌曲點右鍵就可以選擇“歌曲信息”來編輯ID3V1標簽,有一點需要注意的是,不能編輯正在播放的歌曲,因為正在使用的文件保存不了,不知道千千靜聽是怎么實現(xiàn)的,反正我這里寫入的時候會拋出一個IOException異常,提示我另一進程正在使用該文件,不知道各位有沒有什么好辦法,可以在文件使用的時候更改它。
4,歌曲進度。
歌曲進度可以由兩個地方來控制,一個是拖動進度條,還有一個很好的地方是在歌詞顯示窗口,在歌詞顯示窗口,當把鼠標移上面,鼠標變成了手形就說明歌詞是可以拖動的,按住鼠標左鍵不放左右拖動就可以了,這樣可以根據(jù)歌詞來拖動進度,確實是挺方便的。當歌詞顯示是水平顯示的時候,可以左右拖動,是垂直顯示的時候,可以上下拖動,不過垂直顯示意義不大,因為顯示區(qū)域太低了,只是長長的一條而已。
5,校正歌詞進度。
在歌詞顯示的時候可以把鼠標放到歌詞顯示窗口滑動鼠標的滾輪,上下滑動以整體移動歌詞。比如有些歌詞會整體快幾秒或者慢幾秒,用這種方法校正就很方便了,不過不像千千靜聽一樣會保存。只是內存里面改了而已,歌詞文件并沒有改:(
6,拖放。
如果沒有搜索到匹配的歌詞,而電腦里面有歌詞,可以把LRC歌詞文件直接拖到歌詞顯示窗口,如果LRC是合法的文件的話,會立即顯示你拖進去的歌詞文件。同樣,可以把文件或者文件夾直接拖放到播放列表上,文件夾的拖放只遍歷一層,不會遞歸遍歷(為了效率:))。
全局快捷鍵是:Ctrl+Shift+Alt+M,也可以到Tools菜單下面找到這個菜單項
在安裝插件時候,兩個NBM文件都要選上,同時裝,在裝的過程中會提示此插件沒有經(jīng)過簽名要不要繼續(xù),當然選擇繼續(xù)啦,裝完以后不一定會出來歌詞以及簡單窗口,看看是不是把Memory這個Toolbar顯示了,推薦把這BAR拖到第二層去,這樣顯示的空間更大一些。
歡迎大家試用,并提供寶貴意見:)
我這里是Netbeans6.0RC2版本,老的版本可能裝不上。支持Netbeans,就請用她的最新版本。
NB官方網(wǎng)站 http://www.netbeans.org
在裝此插件之前,目標電腦上必須要裝有JMF,因為本程序是用JMF來播放音樂的.JMF可以在如下地址下載,下載完之后,并且還要下載一個MP3的播放插件,因為JMF并不支持MP3格式的音頻文件.它們的下載地址是:
JMF地址:
http://java.sun.com/products/java-media/jmf/2.1.1/download.html
JMF的MP3插件地址:
http://java.sun.com/products/java-media/jmf/mp3/download.html
先安裝JMF,然后再安裝MP3插件,就可以了.裝完這些以后,就可以了安裝NB的插件了.NB6.0的插件安裝方法是:
點擊菜單的Tools->Plugins->Downloaded->Add plugins
然后會彈出一個對話框,要求你選擇NBM文件,也就是NB的插件后綴名,其實nbm文件也就是一個壓縮文件而已,把它后綴名改為rar以后一樣可以解壓縮,但是我們不要改,因為改了NB就不認識了,然后選擇下一步,其中會彈出對話框說,這個插件是沒有簽名的,我們選擇繼續(xù),就可以了,安裝完之后,不用重啟NB,立即就可以看到效果了.
一般來說在工具欄會顯示在Memory旁邊,所以你得讓Memory顯示在工具欄上,一般默認它是不會顯示在那的.還有,如果顯示不下可以把別的工具去掉或者選擇小圖標顯示工具欄.對著"正在播放"雙擊就可以打開歌曲編輯窗口了,對著列表點右鍵可以添加歌曲,刪除歌曲,雙擊列表里面的歌曲就可以播放了.目前只能選擇MP3,WAV,AU這三種格式的歌曲.
要打開播放列表窗口可以通過如下方法,
1,按全局快捷鍵:Ctrl+Shift+Alt+M
2,打開菜單Tools->音樂播放
3,雙擊工具欄上的"正在播放".
由于還在測試階段,現(xiàn)在只提供nbm文件下載。點擊這里下載。
盡管千里冰封
依然擁有晴空
你我共同品味JAVA的濃香.