这里写了一个声音的控制类用来封装AudioClip,AudioControl的形参为声音路径名。只支持mid和wav格式 import java.applet.Applet; import java.applet.AudioClip; import java.io.File; import java.io.IOException; import java.net.MalformedURLException; import javax.swing.JOptionPane; //声音控制类 public class AudioControl { private AudioClip ac; public AudioControl(String audioFileName) { try { //创建音频文件 File audioFile = new File(audioFileName); ac = Applet.newAudioClip(audioFile.toURL()); } catch (MalformedURLException e) { JOptionPane.showMessageDialog(null, "文件格式出错" , "警告", JOptionPane.ERROR_MESSAGE); System.out.println("文件格式出错"); } catch (IOException e) { JOptionPane.showMessageDialog(null, "找不到音频文件" , "警告", JOptionPane.ERROR_MESSAGE); System.out.println("找不到音频文件"); } } //循环播放音乐 public void loop() { ac.loop(); } //播放音乐 public void play() { ac.play(); } //停止播放 public void stop() { ac.stop(); } }