乐乐音乐目前是基于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