通过上一章Java快速下载网压云音乐的篇幅介绍实现网易云音乐在Springboot是如何下载的。这篇章是通过用原生的jdk实现
因为有时候真的上班摸鱼想听歌,但又不想网页登录...打开idea,eclipse...你懂的...
简简单单打开个app,按下载...succed...yyds
实现的目标:通过jframe组件实现界面,只要输入音乐的Id(Ps:不知道Id怎么来的,可以看看上一章),就可以快速下载,也可以设置存放音乐名称和存放音乐位置,使用jdk8原生的库,不使用其他任何第三库实现
效果如下:
音乐用的是这首
https://music.163.com/#/song?id=1328921249
我们使用Java的JFrame来制作一个网易云音乐下载器,你需要使用Java Swing库来创建图形用户界面(GUI),然后使用Java的网络和I/O库来下载音乐文件。以下是一个简单的步骤指南
1.创建一个新的Java项目,使用普通Java Project即可
创建好,就是一个空的项目
2.创建一个JFrame主函数DownLoaderGui ,并添加必要的组件:
package com.jy.wy;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.jy.wy.action.ActionFactory;
public class DownLoaderGui extends JFrame {
private static final long serialVersionUID = 1L;
public static final String DEF_DOWN_URL = "http://music.163.com/song/media/outer/url?id=%s.mp3";
public static final String DEF_MUSIC_SUFFIX = ".mp3";
public static final String DEF_SAVE_PATH = "c:/joker/song/";
public static final String DEF_TITLE = "网抑云音乐下载器";
public st