关于播放声音文件的问题
我的一个播放声音文件的程序,在JCreator中执行没有问题,但是在命令行方式中执行java命令就会产生异常,可是我的环境变量都已经配好。异常信息如下:
D:\>java PlayDemo
javax.sound.midi.MidiUnavailableException: Unexpected Error
at com.sun.media.sound.HeadspaceMixer.open(Unknown Source)
at com.sun.media.sound.AbstractPlayer.open(Unknown Source)
at com.sun.media.sound.JavaSoundAudioClip.openAsSequence(Unknown Source)
at com.sun.media.sound.JavaSoundAudioClip.<init>(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Native Method)
at sun.applet.AppletAudioClip.createAppletAudioClip(Unknown Source)
at sun.applet.AppletAudioClip.<init>(Unknown Source)
at java.applet.Applet.newAudioClip(Unknown Source)
at PlayDemo.<init>(PlayDemo.java:11)
at PlayDemo.main(PlayDemo.java:19)
源程序如下:
import java.applet.*;
import java.net.*;
public class PlayDemo{
final private String FILE_NAME = "newhappy.mid";
private AudioClip clip = null;
private URL path = null;
PlayDemo(){
try{
path = ClassLoader.getSystemResource(FILE_NAME);
clip = Applet.newAudioClip(path);
}
catch (Exception e){
System.err.println("URL Error");
}
}
public static void main(String[] args){
try{
PlayDemo play = new PlayDemo();
play.clip.loop();
}
catch (Exception e){
System.out.println("Exception");
}
}
}
望高手解答!