Javafx音乐播放器

介绍

这是款由纯java语言开发的在线音乐播放器,当然也支持播放本地的音乐,在本地音乐模块主要采用目前java最主流的音频标记库Jaudiotagger,可解析MP3文件头信息,比如提取内嵌到音频文件内的音乐封面,也可以将音乐封面写入到音频文件内,支持的音频文件主要为MP3,当然也支持wav,包括嵌入和链接图像支持。可读取音频文件头信息里的歌曲名,专辑、歌手名等元信息。在线模块由爬虫技术完成,主要依赖的是jsoup库,通过对网易云api接口发送请求后解析json数据拿到歌曲元信息再进行解析播放,解析json数据依赖阿里巴巴开发的fastjson库。javafx 第三方ui库jfoenix,toasterfx。其余功能:歌词滚动特效,歌词同步,最小化精简模式,桌面歌词,切换歌单,下载音乐,最小化系统托盘,少量Material Design风格(依赖jfoenix完成)等,特点:较少的内存消耗,大量的对象包括监听器都复用,只要不是非常非常频繁切歌换歌单,内存稳定在200mb、按需加载资源,用完立即释放资源,大型对象不存,压缩大型图片以减少内存消耗、ui延迟加载,超大资源加载都采用线程加载。

软件架构

(Jdk15.0.1)or Jdk 1.8_201(需要更换成jfoenix8.0.8版本)

使用说明

发现音乐的歌单是随机获取的,可以点击发现音乐栏右边的按钮更新发现音乐栏的内容,这个操作会发送一条https请求。

歌单列表可以是发现音乐栏里的一个,也可以是本地音乐,还可以是搜索结果后的,如果要加载本地音乐,点击本地音乐栏右边的文件夹按钮,打开本地音乐文件夹,一般这个文件夹都是相对于程序所在路径,在LocalMusic/Muisc文件夹内放音乐文件重新点击本地音乐栏就能加载本地音乐,如果需要歌词,请在LocalMusic/Lrc文件夹下放.lrc文件,注意,下载当前音乐会把音乐文件下载到LocalMusic文件夹内,lrc和音乐文件会放到对应的文件夹。

歌词是同步的,支持桌面歌词,让你在写代码听音乐的时候也能看到歌词。精简模式下可方便切换歌曲,播放暂停歌曲和调出or隐藏桌面歌词

其他

说明:

本项目以学习为目的,不做任何商用。

java电脑桌面网易云界面,Javafx音乐播放器相关推荐

  1. 仿网易云网页版音乐播放器,实现歌词随歌曲进行滚动高亮

    引言 前几天在使用网易云网页版听歌时,看着那个页面的歌词随歌曲进行高亮,突然也想自己手动地去实现一下,于是呢,就仿照了网易云音乐的网页自己也写了个页面.效果图如下: 当然了,此处不做css的样式介绍, ...

  2. 基于原生JS写的异形轮播图--效果如网易云、QQ音乐播放器中轮播图

    css部分 <style>#box{height:500px;width:1000px;position: relative;margin:100px auto;overflow: hid ...

  3. JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计vue开发一个简单音乐播放器计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目 ...

  4. android 音乐播放器ui界面设计音乐播放器毕业设计。Android studio编译,项目有源码和apk

    使用Android Studio开发一个简易的音乐播放器 界面图: 视频展示: android 音乐播放器ui界面设计音乐播放器毕业设计.Android studio编译 项目下载: android音 ...

  5. 模拟网易云的H5音乐播放器

    转发我在github发布的一个H5音乐播放器 H5MusicPlayer GitHub链接 欢迎Fork & Star. 前言 这是我第一个GitHub项目,之前一直想在GitHub写点东西, ...

  6. javafx音乐播放器----歌词同步实时显示(包含获取酷我歌词方式,歌词同步方法)

    首先我是爬虫获取的酷我的音源,因此歌词也是通过爬虫获取的,下面这个方法可以获取到歌曲对应的歌词信息.简单说下,在搜索歌曲之后会返回一个歌曲列表,查看源代码是包含在li标签里面的,这个li标签里面就有请 ...

  7. python开发音乐播放器教程,Python挑翻音乐网,GUI实现音乐播放器,无敌Pythoner炼成记!...

    今天几篇博文都是些Python纯干货,有难度大的,也有难度比较低的适合新手的.但无一列外,就是它们都会有源码+视频教程二合一供大家学习.这样的文章有个好处,本人的文章多次遭其它人copy到其它网站,这 ...

  8. java歌词高亮显示滚动_js如何处理音乐播放器的歌词文件达到高亮以及滚动的效果?...

    原理 把每句歌词都输出为一个li元素,添加data-timeline为该歌词的时间 监听 audio的timeupdate时间,遍历第1步添加的歌词,检测data-timeline为当前audio播放 ...

  9. 如何在论坛或博客等网站里发flash音乐播放器

    搜狗音乐: http://mp3.sogou.com/?p=40030200&kw 在线flash生成器: http://www.swf123.com/                  酷狗 ...

最新文章

  1. Amoeba软件实现mysql读写分离
  2. Linux Kconfig及Makefile学习
  3. 前端学习(792):返回索引号
  4. Django第二天笔记
  5. 小程序webview不全屏_小程序不在小(深度)
  6. 【全观测系列】Elasticsearch应用性能监控实践
  7. 楷书和草书哪幅更具有艺术性?
  8. ios 旋转屏幕试图切换_总结iOS App开发中控制屏幕旋转的几种方式
  9. Vue.js(九) 第三方常用插件
  10. MYSQL基础知识+运维面试题
  11. 2022年R2移动式压力容器充装国家题库及答案
  12. foxmail邮箱怎么导入邮件_将Foxmail邮件智能导入Outlook
  13. 结构光激光器选择时应该注意的问题二:功率
  14. 开源机器人库orocos KDL 学习笔记(三):Kinematric Chain
  15. 深度了解自监督学习,就看这篇解读 !何恺明新作MAE:通向CV大模型
  16. <read papers>学术论文的基金项目和研究成果格式怎么标注?
  17. 【权限设计】最好的权限设计,是先区分功能权限和数据权限
  18. 5-2 人际资源整合-正确看待自己的领导-与领导日常互动-说服领导的技巧
  19. c/c++ 编程软件(IDE)推荐
  20. 一个想转行入坑的迷茫小白自语

热门文章

  1. 【ubuntu编译时内存不足的解决的办法】
  2. 电脑上计算机上的英语是什么意思,[电脑的英文是什么意思啊]电脑的英文是什么意思...
  3. ISO-8859是什么?
  4. Marsaglia XORshift随机数算法
  5. vue中如何调用ios摄像头_如何使用Vue2.0调用摄像头进行拍照
  6. matlab论文 关于高数,高数和matlab论文,关于基于MATLAB软件的轨道交通高职院校高等数学课程教学相关参考文献资料-免费论文范文...
  7. 办公操作2:局域网连不上打印机(hp701m)的操作
  8. OSG中矩阵和向量相乘
  9. Dart 与 C 的互相调用
  10. windows脚本-CMD和Batch