最近大家都在調用QQMusicAPI,還有網易,酷狗,酷我等各大播放器的接口,自己做播放器,不過網上看了大多數的是html的。於是我做一個java swing的,純java代碼。
QQ音樂播放器也是一個殼子內嵌的HTML代碼。請看下圖
記得18年的時候,有人調用QQAPI做了一個網頁版的,那時候還是可以播放下載會員歌曲,但是最近QQ音樂進行了升級,無法獲取到播放連接。目前做的軟件是第一版,可以播放下載免費的,後續會做第二版,內嵌置一個會員賬號進去,這樣大家就都可以免費下載【騰訊的下載歌曲是qmc3格式,我也會在軟件中直接將歌曲轉換爲mp3】聽歌了。
多餘的廢話不說,直接上圖。
打包後
搜索界面
搜索文本框文字選中效果
解鎖結果
播放網絡歌曲
載入更多
調用排行榜歌曲
搜索界面
本地歌曲
播放本地歌曲
這個播放器是swing開發,用到的組件如下
1、JTextField
2、JLabel
3、JTable
4、JPanel
5、JScrollPane
用到監聽事件
1、KeyListener
2、MouseListener
3、MouseMotionListener
4、WindowListener
用到的線程
1、Executors.newCachedThreadPool
2、Executors.newSingleThreadExecutor
軟件下載地址【exe下載地址,不是源碼】
1、百度雲
鏈接:https://pan.baidu.com/s/16g2TEG_XeMKeWtrVDIWAtg
提取碼:1m3d
2、天翼雲
鏈接:https://cloud.189.cn/t/bMbmQjmqEBVv
用到的技術
1、JFrame去掉窗口標題欄
2、JTable單元格邊框美化
3、Thread線程刷新數據,播放歌曲
4、JScrollPane滾動條美化
5、m4a文件轉化MP3,mp3文件讀寫Mp3Tag信息
6、jar文件導出
7、jar文件轉換爲exe文件
參考技術連接
1、QQ音樂API調用
https://juejin.im/post/5a35228e51882506a463b172
2、java播放歌曲
https://blog.csdn.net/yourlittlelemon/article/details/79250674
3、m4a文件轉換mp3
https://my.oschina.net/simpleton/blog/1581907
4、MP3文件的ID3V1信息與ID3V2信息結構的分析
https://blog.csdn.net/zhongguomin/article/details/6525060
5、在沒有jdk環境的電腦上運行java項目
https://blog.csdn.net/ming19951224/article/details/81157247
6、MP3格式音頻文件結構解析
https://www.cnblogs.com/ranson7zop/p/7655474.html
7、qmc3轉換爲mp3
https://blog.csdn.net/weixin_38407595/article/details/93590617
代碼的註釋率在85%,很適合java的新手學習研究,需要源碼的可以聯繫郵箱[email protected],請大家注意,是收費的哦!
歡迎大家交流學習。