这里写了一个声音的控制类用来封装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();
}
}