樂樂音樂目前是基於musique開發的一個java音樂播放器,之前開發了一個android版本的音樂播放器,現在把android版本的代碼移植過來PC版本這裡。不過遇到了一個難題,就是java如果要播放mp3等歌曲,要安裝jmf,我覺得安裝這jmf真是太麻煩了,電腦是64位的傷不起啊。於是我從網上搜...
樂樂音樂目前是基於musique開發的一個java音樂播放器,之前開發了一個android版本的音樂播放器,現在把android版本的代碼移植過來PC版本這裡。不過遇到了一個難題,就是java如果要播放mp3等歌曲,要安裝jmf,我覺得安裝這jmf真是太麻煩了,電腦是64位的傷不起啊。於是我從網上搜了一下,搜到了不少的開源播放器,如:
(1)YOYOPlayer,感覺 YOYOPlayer整體上都不錯,我的歌詞也參考了一下它的實現,不過它在播放的時候,有一個問題,就是快進的時候,拖動條上顯示的時間與快進後歌曲播放的時候不一樣,就樣,導致了別人拖動歌詞快進的時候,會出現,如明明快進到1:20,放到手後,發現播放器卻播放了 1:28分的歌曲,當然我只是運行看了一下。
(2)musique,項目下載地址 https://github.com/tulskiy/musique。這個播放器是從 http://xpenxpen.iteye.com/blog/2170947 上面看到的,這篇文章,強烈推薦大家去看看。正如,文章上所說的一樣,它真是太強大。目前我只是簡單地去調用它的代碼,當然集成後,發現ksc卡拉OK歌詞在漸變過渡的時候還是不流暢。在接下來的日子,要認真看看它的代碼,然後自己再重新整理一下我的播放器。不過不得不提,不知是不是我習慣的問題,我看它的項目,真是十分亂啊。
(3)基於java sound API。http://xpenxpen.iteye.com/blog/2170947 上面也有說到,它只要添加相關格式的歌曲jar包,就可以不修改主要代碼的情況下,支持多種格式的歌曲。用文章上面的方式播放歌曲和顯示歌詞,歌詞漸變就流暢多了。當然,在快進方面,還沒有實現,就不放出來了。後期應該會參考一下 javazoom.jlgui.basicplayer ,不過用了javazoom.jlgui.basicplayer 上面的代碼播放歌曲,發現歌詞的漸變還是不流暢,真奇怪。
(4)基於jmf。用這個開發音樂播放器,發現歌詞是最流暢的,不過比較麻煩,如果要支持mp3,要安裝jmf軟體,並且好像不支持64位的,我表示好無奈。
(5)其它。可能還有其它的,我沒有搜到。
說了,這麼多,回到樂樂播放器這裡來。樂樂音樂播放器,之前是一個android版本的音樂播放器,相關連接
https://github.com/zhangliangming/HappyPlayer2015-09-06-new.git
主要是因為核心的代碼是用java開發的,它可以移植到java swing裡面去。於是就參考了酷狗的界面,在之前的播放器基礎上,實現了一些新的功能。
實現的功能有:
(1)歌曲的播放,這個是基於musique來寫的。不知算不算呢。
(2)添加歌曲列表,掃描歌曲文件和歌曲文件夾。
(3)界面歌詞,界面歌快進,卡拉OK歌詞,桌面歌詞。
(4)換皮膚,就是簡單換一下圖片。
預覽:
最後:
源碼:https://github.com/zhangliangming/HappyPlayer-PC-Final-musique.git