代码如下 路径并没有错误
public class playground {
public static void main(String[] args) throws JavaLayerException, FileNotFoundException {
Player player;
String str = System.getProperty("user.dir")+"/src/Music/die.wav";
BufferedInputStream name = new BufferedInputStream(new FileInputStream(str));
player = new Player(name);
player.play();
}
}
可能是文件格式问题。常用Applet工具类实现,可以试试。
import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
/**
* 播放游戏的背景音乐类(仅支持WAV格式)
*/
public class MusicPlay {
private String name;//音乐的名称(默认播放该音乐)
private File file = new File("music/"+this.name);
private URL url = null;
private URI uri = null;
private AudioClip clip = null;//播放音频接口
public MusicPlay(String name) {
this.name = name;
file = new File("music/"+name);
uri = file.toURI();//获取资源
try {
url = uri.toURL();//获取整个地址
clip = Applet.newAudioClip(url);//通过小程序播放该地址的音频
} catch (MalformedURLException e) {
e.printStackTrace();
System.out.println("播放错误!!");
}
}
//使用AudioClip中的方法,控制音频的播放动作
public void loop() {//x循环播放
clip.loop();
}
public void play() {//x单次播放
clip.play();
}
public void stop() {//x关闭音频
clip.stop();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}