public void run()
{
/*java.net.URL imgURL2=MainFrame.class.getResource("/music1/背景音乐.wav");
// java.net.URL imgURL2=MainFrame.class.getClassLoader().getSystemResourceAsStream("/music1/背景音乐.wav");
File soundFile = new File("/music1/背景音乐.wav");*/

java.net.URI mscURI = null;
java.net.URL mscURL = MainFrame.class.getResource("bin/music1/backgroundMusic.wav");

try 
{
mscURI = mscURL.toURI();


catch (URISyntaxException e2) 
{
// TODO Auto-generated catch block
e2.printStackTrace();
}

File soundFile = new File(mscURI);

if (!soundFile.exists()) 
{
System.err.println("Wave file not found: " + filename);
return;
} AudioInputStream audioInputStream = null;

try
{
audioInputStream = AudioSystem.getAudioInputStream(soundFile);
}

为什么在eclipse里面可以,我的《连连看》能够播放出背景音乐,可是一大包,音乐就没有了,我觉得这里应该是路径问题,可是不知道路径方面,要怎么处理,希望高手解答,小弟感激不尽。

解决方案 »

  1.   

    真是蛋疼。你的音乐也放在JAR里了?- -~
      

  2.   

    音乐文件放在和jar相同的路径下,程序里面用相对路径就OK了!
      

  3.   

    怎么改?音乐蛋疼了很久,图片在jar中可以显示,可是音乐却不行。
      

  4.   

    在src同级目录下建music包,里面放你的音频文件。不要放到bin目录下面了
      

  5.   

    7天过去了。不知道你的问题解决没有。。
    回来一看你的类。发现有点小问题。你再试试。
    java.net.URL mscURL = MainFrame.class.getResource("bin/music1/backgroundMusic.wav");
    改成
    java.net.URL mscURL = MainFrame.class.getClass.getResource("bin/music1/backgroundMusic.wav");[/
      

  6.   

    在src同级目录下建music包,里面放你的音频文件。然后定位到这个音乐文件就可以了吧,不管是用绝对路径还是相对路径,关键问题是路径要写对吗。