使用java JLayer的背景音乐在eclipse和runnable jar中播放,但不';当客户端下载并运行它时,不能播放

使用java JLayer的背景音乐在eclipse和runnable jar中播放,但不';当客户端下载并运行它时,不能播放,java,audio,jar,lwjgl,Java,Audio,Jar,Lwjgl,我现在有一个带背景音乐的LWJGL游戏。当我在Eclipse中运行游戏时,一切似乎都很好。当我将其导出为可运行的jar时,音乐也可以运行。然而,当我把游戏放在网络服务器上,客户端下载并运行它时,音乐就不会播放了。我最初有以下几点: try{ File file = new File ("/Users/me/Documents/workspace/LWJGL-T/src/file.mp3"); FileInputStream fileStream = new FileInputSt

我现在有一个带背景音乐的LWJGL游戏。当我在Eclipse中运行游戏时,一切似乎都很好。当我将其导出为可运行的jar时,音乐也可以运行。然而,当我把游戏放在网络服务器上,客户端下载并运行它时,音乐就不会播放了。我最初有以下几点:

try{
    File file = new File ("/Users/me/Documents/workspace/LWJGL-T/src/file.mp3");
    FileInputStream fileStream = new FileInputStream (file);
    BufferedInputStream bufferStream = new BufferedInputStream (fileStream);
    Player player = new Player (bufferStream);
    player.play();
}
catch (Exception e){
   System.err.println (e.toString());
}
经过一些研究,我发现FileInputStream不应该与mp3文件一起使用,所以我实现了以下功能,但根本不起作用

    InputStream fileStream = this.getClass().getResourceAsStream("/Users/me/Documents/workspace/LWJGL-T/src/file.mp3");

任何帮助都将不胜感激;谢谢大家!

正如您的原始帖子下面的评论所述,您试图访问的文件仅存储在您的计算机上。您必须将该文件包括在jar中(请参阅设置),然后,下面的行应该可以工作:

InputStream fileStream = this.getClass().getResourceAsStream("/file.mp3");

为什么你认为用户会在电脑上安装
/Users/me/Documents/workspace/LWJGL-T/src/file.mp3
?如果您想让该文件在运行时对用户可用,您应该将该文件嵌入Jar中,然后您可以利用
getResourceAsStream
来冒险。。。该文件似乎位于您的本地框中。