【实例简介】有图形用户界面、能根据本地路径导入本地音乐,项目中含jmf相关 jar包下载
【实例截图】
【核心代码】
import java.io.*;
//import java.applet.AudioClip;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.List;
import java.awt.Menu;
import java.awt.MenuBar;//设置图片和背景颜色
import java.awt.MenuItem;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioFormat;//获得音频文件中包含的音频数据的格式。
import javax.sound.sampled.AudioInputStream;//通过转换提供的音频输入流,获得所指示格式的音频输入流。
import javax.sound.sampled.AudioSystem;
//import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.UnsupportedAudioFileException;
import javax.swing.JOptionPane;
//import com.sun.javafx.collections.MappingChange.Map;
//
//import javazoom.jl.decoder.Manager;
//import javazoom.jl.player.Player;
//import javax.media.*;
//
//import javax.media.bean.*;
//import javax.management.*;
//import javax.media.bean.playerbean.*;
//import java.time.*;
//这里是标记
@SuppressWarnings("unused")
public class SoundPlayerTest extends Frame{
private static final long serialVersionUID = 1L;
boolean isStop = true;// 控制播放线程
boolean hasStop = true;// 播放线程状态
String filepath;// 播放文件目录
String filename;// 播放文件名称
AudioInputStream audioInputStream;// 文件流
AudioFormat audioFormat;// 文件格式
SourceDataLine sourceDataLine;// 输出设备
List list;// 文件列表
Label labelfilepath;//播放目录显示标签
Label labelfilename;//播放文件显示标签
Button buttonNext,buttonLast,buttonStop,showlist;//上、下一首、停止按钮,保存当前当前打开文件列表的音乐
int songNum,num,i,f=0;
int judge=0;
//String F[]=new String[10];
public SoundPlayerTest() throws IOException {
// 设置窗体属性
setLayout(new BorderLayout());
setTitle("音月");
setSize(380,500);
// 建立菜单栏
MenuBar menubar = new MenuBar();