千里冰封
          JAVA 濃香四溢
          posts - 151,comments - 2801,trackbacks - 0


          前幾天寫了一個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的濃香.
          posted on 2007-11-28 08:48 千里冰封 閱讀(4498) 評論(14)  編輯  收藏 所屬分類: Netbeans

          FeedBack:
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-28 09:50 | sail
          牛人啊  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)[未登錄]
          2007-11-28 10:30 | 阿蜜果
          So good!  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-28 10:54 | mingj
          一直關注呢
          再做個eclipse上的吧,呵呵

            回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-28 13:23 | kenzhang
          NetBean你感覺好用嗎?可能是我用起來不習慣。
          這個java播放器是挺NB  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-28 17:03 | 靜齋
          連歌詞同步都做出來了,厲害啊??!

          博主跟自己的名字一樣強大。。  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-28 17:31 | nicky
          應該把用的jmf的庫打包一起發(fā)布,裝那種東西太繁了,而且有點大才小用。  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)[未登錄]
          2007-11-28 20:21 | Ivan
          請問有源碼嗎?  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-28 21:15 | BeanSoft
          牛啊!  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-30 18:47 | oracle
          我用eclipse,哥哥有嗎?  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-11-30 19:04 | DMman
          有創(chuàng)意,佩服!  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2007-12-03 12:52 | zzc
          請與我聯(lián)系,QQ:285264911 email/msn:zhu_106@sina.com
          YY軟件里面需要這些功能,我真誠邀請你加入我們團隊,一起努力

          我的博客:軟件介紹
          http://blog.ccidnet.com/blog.php?uid=2702

          官方網(wǎng)站:
          www.yy699.cn  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2008-01-15 21:18 | 韓明濤
          太佩服您了,百您為師吧  回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2011-05-06 01:00 | ycy
          小弟 想 收藏 您 的 源代碼 。方便的 發(fā) 請發(fā)至 郵箱 ycyyww@126.com 謝謝   回復  更多評論
            
          # re: JAVA音樂播放器(Netbeans插件版)
          2012-04-23 12:08 | Java迷
          為什么 Java MP3插件 在Oracle網(wǎng)站沒地方下載了?
          sun被Oracle收購后,好像Java媒體不受重視嘛!  回復  更多評論
            
          主站蜘蛛池模板: 靖安县| 青浦区| 许昌市| 建昌县| 秦皇岛市| 托克托县| 凤翔县| 禄丰县| 桓台县| 滦平县| 西安市| 邹城市| 泽州县| 平定县| 延庆县| 乐安县| 金堂县| 孝感市| 嘉峪关市| 手机| 彩票| 炎陵县| 贵定县| 东平县| 盐城市| 新营市| 乐业县| 新郑市| 翼城县| 合山市| 西藏| 大足县| 尚义县| 鹿邑县| 灵武市| 丹阳市| 来宾市| 旬邑县| 吴堡县| 墨江| 盘山县|