從最初寫Netbeans的音樂插件,到現在寫成JAVA的一個簡單的音樂播放器,是在使用了插件版的之后,為了更方便與大家分享再寫的,因為畢竟不是每個人都在用NB,雖然我個人很希望大家都用NB做為JAVA IDE,呵呵.運行截圖如下:
目前能實現的功能有:
1,自動保存當前配置。
下次打開Netbeans的時候,自動恢復到關閉NB的狀態,并開始放關閉NB時的那首歌,呵呵,這樣就會出現NB還沒有完全打開的時候,音樂就響起來了。
2,同步顯示歌詞功能。
在打開一首歌的時候,會按如下步驟查找歌詞,先是取歌曲的ID3V1標簽內容查找本地,如果沒有查到,就取歌曲的文件名查找本地文件,如果還沒有查到,就
按以上順序,先用標簽再用歌曲的文件名去網格上搜索。在這里要說明的是,很多ID3V1的標簽是不合法的,里面很多廣告信息,所以可以自己手工編輯一下
ID3V1的內容。這樣就可以更方便地搜索到歌詞了。存放歌詞的文件夾目前是硬編碼在用戶的目錄下,也就是user.home這個屬性的目錄的
Lyrics文件夾下面。比如C:\Documents and
Settings\hadeslee\Lyrics,如果預先有歌詞的話,可以把歌詞的LRC文件拷到該文件夾下面,以免每首歌都去網絡上查找。一般千千
靜聽的用戶歌詞都是保存在C:\Program
Files\TTPlayer\Lyrics目錄下的,所以可以預先把這里面的LRC文件拷到程序所使用的文件夾里面去。如果本地沒有找到歌曲,則會去網
絡上搜索,當有匹配的歌詞以后,會自動下載并保存在user.home/Lyrics文件夾下面,這樣下次放同一首歌就不用去網絡上搜索了。所以為了提高
搜索歌詞的準確率,
請規范命名MP3文件或者編輯ID3V1標簽。
3,ID3V1標簽編輯。
在播放列表里面對著選中的歌曲點右鍵就可以選擇“歌曲信息”來編輯ID3V1標簽,有一點需要注意的是,不能編輯正在播放的歌曲,因為正在使用的文件保存
不了,不知道千千靜聽是怎么實現的,反正我這里寫入的時候會拋出一個IOException異常,提示我另一進程正在使用該文件,不知道各位有沒有什么好
辦法,可以在文件使用的時候更改它。
4,歌曲進度。
歌曲進度可以由兩個地方來控制,一個是拖動進度條,還有一個很好的地方是在歌詞顯示窗口,在歌詞顯示窗口,當把鼠標移上面,鼠標變成了手形就說明歌詞是可
以拖動的,按住鼠標左鍵不放左右拖動就可以了,這樣可以根據歌詞來拖動進度,確實是挺方便的。當歌詞顯示是水平顯示的時候,可以左右拖動,是垂直顯示的時
候,可以上下拖動,不過垂直顯示意義不大,因為顯示區域太低了,只是長長的一條而已。
5,校正歌詞進度。
在歌詞顯示的時候可以把鼠標放到歌詞顯示窗口滑動鼠標的滾輪,上下滑動以整體移動歌詞。比如有些歌詞會整體快幾秒或者慢幾秒,用這種方法校正就很方便了,不過不像千千靜聽一樣會保存。只是內存里面改了而已,歌詞文件并沒有改:(
6,拖放。
如果沒有搜索到匹配的歌詞,而電腦里面有歌詞,可以把LRC歌詞文件直接拖到歌詞顯示窗口,如果LRC是合法的文件的話,會立即顯示你拖進去的歌詞文件。同樣,可以把文件或者文件夾直接拖放到播放列表上,文件夾的拖放只遍歷一層,不會遞歸遍歷(為了效率:))。
7,拖放排序播放列表
對播放列表的排序以前只能用鼠標點中某一首歌,然后點右鍵,選擇上移一格或者下移一格,現在可以直接選中歌曲,直接拖動
就可以完成排序功能了,并且還增加了播放列表中查找某首歌曲的功能.
大家的使用的過程中有什么問題可以在我的BLOG上留言.
可執行文件
點擊這里下載
盡管千里冰封
依然擁有晴空
你我共同品味JAVA的濃香.
posted on 2007-12-07 16:53
千里冰封 閱讀(6622)
評論(19) 編輯 收藏 所屬分類:
JAVASE