Javafx音乐播放器: 由纯java语言开发的在线音乐播放器,Material Design风格,跨平台,支持本地、在线音乐播放。歌词滚动,碟片旋转动画,mini模式,桌面歌词、界面切换动画。 | 您所在的位置:网站首页 › java音乐播放器界面代码 › Javafx音乐播放器: 由纯java语言开发的在线音乐播放器,Material Design风格,跨平台,支持本地、在线音乐播放。歌词滚动,碟片旋转动画,mini模式,桌面歌词、界面切换动画。 |
Javafx音乐播放器
介绍
这是款由纯java语言开发的在线音乐播放器,当然也支持播放本地的音乐,在本地音乐模块主要采用目前java最主流的音频标记库Jaudiotagger,可解析MP3文件头信息,比如提取内嵌到音频文件内的音乐封面,也可以将音乐封面写入到音频文件内,支持的音频文件主要为MP3,当然也支持wav,包括嵌入和链接图像支持。可读取音频文件头信息里的歌曲名,专辑、歌手名等元信息。在线模块由爬虫技术完成,主要依赖的是jsoup库,通过对网易云api接口发送请求后解析json数据拿到歌曲元信息再进行解析播放,解析json数据依赖阿里巴巴开发的fastjson库。javafx 第三方ui库jfoenix,toasterfx。其余功能:碟片旋转,歌词滚动特效,歌词同步,最小化精简模式,桌面歌词,切换歌单,下载音乐,最小化系统托盘,少量Material Design风格(依赖jfoenix完成)等。 软件架构(Jdk15.0.1)or Jdk 1.8_201(需要更换成jfoenix8.0.8版本),由于使用了动画,会出现大量的内存碎片,推荐使用jdk14或者jdk15,不是很推荐用jdk8。 注意事项毕竟是java编写的图形界面,而且加了不少动画,内存多多少少不会像c那样低,不过在代码编写方式上,已经很注意对象的创建,大量的对象都是复用的。监听器对象也是复用的。经过测试,jdk15为例:最小内存129mb,最大内存达到了380mb,jdk8内存消耗更多,不以这个作为参照。 使用说明 发现音乐的歌单是随机获取的,可以点击发现音乐栏右边的按钮更新发现音乐栏的内容,这个操作会发送一条https请求。拖拽音乐或者lrc文件将其批量复制到本地音乐文件夹,鼠标必须移动到在红框内才会生效。 本项目以学习为目的,不做任何商用。 |
CopyRight 2018-2019 实验室设备网 版权所有 |