我有一个非常简单的类,可以使用以下代码播放声音文件:
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class Sound{
private Clip sound;
public Sound(String location){
try{
sound = AudioSystem.getClip();
File file = new File(location);
sound.open(AudioSystem.getAudioInputStream(file));
}
catch(IOException | LineUnavailableException | UnsupportedAudioFileException error){
System.out.println(error);
}
}
public void play(){
sound.start();
}
}
但是,当我创建此类的一个实例并在其上调用播放函数时,我没有听到任何声音。当声音开始和结束时,我听到砰砰声,但不是实际文件。我也没有得到任何类型的错误。
我究竟做错了什么?