千里冰封
          JAVA 濃香四溢
          posts - 151,comments - 2801,trackbacks - 0
          從最初寫Netbeans的音樂插件,到現(xiàn)在寫成JAVA的一個簡單的音樂播放器,是在使用了插件版的之后,為了更方便與大家分享再寫的,因為畢竟不是每個人都在用NB,雖然我個人很希望大家都用NB做為JAVA IDE,呵呵.運行截圖如下:



          目前能實現(xiàn)的功能有:
          1,自動保存當(dāng)前配置。
              下次打開Netbeans的時候,自動恢復(fù)到關(guān)閉NB的狀態(tài),并開始放關(guān)閉NB時的那首歌,呵呵,這樣就會出現(xiàn)NB還沒有完全打開的時候,音樂就響起來了。
          2,同步顯示歌詞功能。
              在打開一首歌的時候,會按如下步驟查找歌詞,先是取歌曲的ID3V1標(biāo)簽內(nèi)容查找本地,如果沒有查到,就取歌曲的文件名查找本地文件,如果還沒有查到,就 按以上順序,先用標(biāo)簽再用歌曲的文件名去網(wǎng)格上搜索。在這里要說明的是,很多ID3V1的標(biāo)簽是不合法的,里面很多廣告信息,所以可以自己手工編輯一下 ID3V1的內(nèi)容。這樣就可以更方便地搜索到歌詞了。存放歌詞的文件夾目前是硬編碼在用戶的目錄下,也就是user.home這個屬性的目錄的 Lyrics文件夾下面。比如C:\Documents and Settings\hadeslee\Lyrics,如果預(yù)先有歌詞的話,可以把歌詞的LRC文件拷到該文件夾下面,以免每首歌都去網(wǎng)絡(luò)上查找。一般千千 靜聽的用戶歌詞都是保存在C:\Program Files\TTPlayer\Lyrics目錄下的,所以可以預(yù)先把這里面的LRC文件拷到程序所使用的文件夾里面去。如果本地沒有找到歌曲,則會去網(wǎng) 絡(luò)上搜索,當(dāng)有匹配的歌詞以后,會自動下載并保存在user.home/Lyrics文件夾下面,這樣下次放同一首歌就不用去網(wǎng)絡(luò)上搜索了。所以為了提高 搜索歌詞的準(zhǔn)確率,請規(guī)范命名MP3文件或者編輯ID3V1標(biāo)簽
          3,ID3V1標(biāo)簽編輯。
              在播放列表里面對著選中的歌曲點右鍵就可以選擇“歌曲信息”來編輯ID3V1標(biāo)簽,有一點需要注意的是,不能編輯正在播放的歌曲,因為正在使用的文件保存 不了,不知道千千靜聽是怎么實現(xiàn)的,反正我這里寫入的時候會拋出一個IOException異常,提示我另一進程正在使用該文件,不知道各位有沒有什么好 辦法,可以在文件使用的時候更改它。
          4,歌曲進度。
              歌曲進度可以由兩個地方來控制,一個是拖動進度條,還有一個很好的地方是在歌詞顯示窗口,在歌詞顯示窗口,當(dāng)把鼠標(biāo)移上面,鼠標(biāo)變成了手形就說明歌詞是可 以拖動的,按住鼠標(biāo)左鍵不放左右拖動就可以了,這樣可以根據(jù)歌詞來拖動進度,確實是挺方便的。當(dāng)歌詞顯示是水平顯示的時候,可以左右拖動,是垂直顯示的時 候,可以上下拖動,不過垂直顯示意義不大,因為顯示區(qū)域太低了,只是長長的一條而已。
          5,校正歌詞進度。
              在歌詞顯示的時候可以把鼠標(biāo)放到歌詞顯示窗口滑動鼠標(biāo)的滾輪,上下滑動以整體移動歌詞。比如有些歌詞會整體快幾秒或者慢幾秒,用這種方法校正就很方便了,不過不像千千靜聽一樣會保存。只是內(nèi)存里面改了而已,歌詞文件并沒有改:(

          6,拖放。
          如果沒有搜索到匹配的歌詞,而電腦里面有歌詞,可以把LRC歌詞文件直接拖到歌詞顯示窗口,如果LRC是合法的文件的話,會立即顯示你拖進去的歌詞文件。同樣,可以把文件或者文件夾直接拖放到播放列表上,文件夾的拖放只遍歷一層,不會遞歸遍歷(為了效率:))。

          7,拖放排序播放列表

          對播放列表的排序以前只能用鼠標(biāo)點中某一首歌,然后點右鍵,選擇上移一格或者下移一格,現(xiàn)在可以直接選中歌曲,直接拖動
          就可以完成排序功能了,并且還增加了播放列表中查找某首歌曲的功能.

          大家的使用的過程中有什么問題可以在我的BLOG上留言.

          可執(zhí)行文件點擊這里下載









          盡管千里冰封
          依然擁有晴空

          你我共同品味JAVA的濃香.
          posted on 2007-12-07 16:53 千里冰封 閱讀(6621) 評論(19)  編輯  收藏 所屬分類: JAVASE

          FeedBack:
          # re: JAVA版MP3播放器
          2007-12-07 18:09 | Goodtiger
          都沒有測試下就發(fā)上來了吧  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-07 21:21 | 翔南
          Could not find the main class
          LZ趕快修改下啊,貌似很不錯!  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-08 08:48 | 千里冰封
          這個播放器是基于JMF的,所以電腦上必須要裝有JMF以及JMF的MP3插件才可以:(  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-08 08:50 | Matthew Chen
          2歌詞目錄最好做成可指定的,方便很多
          3標(biāo)簽修改可以兩種做法,一種是你播放歌曲本身就是一個緩存的文件,而不是真的文件,第二種就是等到下一首歌再把當(dāng)前的標(biāo)簽實際修改進文件,而立即生效的是播放列表的顯示而已。  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-08 09:09 | 千里冰封
          @Matthew Chen
          謝謝你的建議.  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-09 08:26 | DMman
          謝謝樓主共享的學(xué)習(xí)資料。
          支持netbeans。  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-12 11:51 | 狂放不羈
          不錯啊。我看看。  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-12 15:07 | BUTNET
          我也來.頂個!!!  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2007-12-17 14:54 | xu
          實在是太牛了~~~~~

          千里真乃神人也。。。。  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2008-05-18 18:14 | 藍(lán)色的天空
          大哥能不能把源代碼給我啊,我想看看,學(xué)習(xí)一下,挺急的。如果可以的話,就發(fā)到我的QQ郵箱里吧,小弟在這里先謝了。。。。我的QQ是:531867366.
          郵箱是:531867366@qq.com  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2008-06-26 08:42 | need help
          你好,你能不能把這個播放器的源代碼給我發(fā)一下,我想學(xué)習(xí)一下。我的郵箱是: 13093958595.student@sina.com 麻煩你了。謝謝!!!  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器[未登錄]
          2008-12-12 22:19 | zero
          幫忙把.java的源代碼發(fā)給我,我急用,不甚感激!!!
          郵箱zgy1017@126.com  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2009-01-08 23:07 | 游客
          手機上可以用嗎?  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2009-04-27 21:46 | jacker
          .java j3434308@163.com
            回復(fù)  更多評論
            
          # 求教啊!!!!!
          2009-05-30 07:44 | 小進
          能否告訴我如何獲取的歌曲文件 而不僅僅是歌名字符串
          左面的那些……………… 謝謝啊

          xiaojin3642230@163.com   回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2009-07-17 10:24 | 學(xué)生
          也給我個源碼行不?學(xué)習(xí)用哈~ yzujk0502@126.com 不勝感激!  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2010-01-01 23:30 | 學(xué)生
          求源代碼,確實想學(xué)習(xí)一下。謝謝!liuqitao2008@yeah.net  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器
          2010-03-02 17:30 | 可憐的人
          跪求源碼,郵箱hdrjshj@163.com  回復(fù)  更多評論
            
          # re: JAVA版MP3播放器[未登錄]
          2010-03-02 20:27 | 123
          樓主主要編程的流程設(shè)計思路發(fā)我郵箱好嗎,1106589010@qq.com  回復(fù)  更多評論
            
          主站蜘蛛池模板: 水富县| 乌拉特前旗| 林甸县| 石屏县| 伊川县| 宾阳县| 普洱| 长汀县| 远安县| 禹州市| 大埔县| 右玉县| 共和县| 庆云县| 布尔津县| 龙里县| 内乡县| 竹北市| 蕲春县| 东乡族自治县| 都安| 蓬莱市| 宜昌市| 惠水县| 清水河县| 大理市| 刚察县| 玛曲县| 汤原县| 舞阳县| 武汉市| 大田县| 新巴尔虎左旗| 芦山县| 柳州市| 乐安县| 平原县| 宁化县| 马边| 丁青县| 仁化县|