2017-01-11 10 views
0

現在、バックグラウンドミュージックのLWJGLゲームがあります。私がEclipseで自分のゲームを動かすと、すべてうまくいくように思えます。音楽は、実行可能なジャーとしてエクスポートすると動作します。しかし、私のゲームをWebサーバーに置き、クライアントがそれをダウンロードして実行すると、音楽は再生されません。Javaを使用したバックグラウンドミュージックJLayerはeclipseおよびrunnable 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"); 

助けてください。ありがとうございました!

+0

ユーザーが '/ユーザ/ ME /文書を持っていると思いますなぜ/ workspace/LWJGL-T/src/file.mp3'をPCにインストールしますか?実行時にユーザがファイルを利用できるようにするには、ファイルをJarファイルに埋め込んでから、 'getResourceAsStream'を利用することができます – MadProgrammer

+0

あなたのローカルボックスにファイルがあるようです。 – Mordechai

答えて

0

元の投稿の下のコメントに記載されているように、アクセスしようとしているファイルはコンピュータに保存されています。あなたは瓶にファイルをインクルードする必要があります(それを設定するためのthis postを参照)、その後、下の行は動作するはずです:

InputStream fileStream = this.getClass().getResourceAsStream("/file.mp3"); 
関連する問題