1

クラスからリソースを取得するinputstreamを持つクラスを使用し、Eclipseのプロジェクトディレクトリ内のフォルダーに画像とサウンドを追加してビルドパスに追加することで、最終的にリソースをjarに入れることができました。

このイメージで、最終的に jar 内から実行されます。[実行] をクリックすると、image.io の代わりに AudioinputStream を使用する同じコードが IDE 内で機能します。

しかし、jarファイルからは音がありません。

これが問題のコードです

AudioInputStream audioIntStream = AudioSystem.getAudioInputStream(              
Resourceloader.load("images/engine.wav")); 
Clip clip = AudioSystem.getClip(); 
clip.open(audioIntStream); 
clip.loop(Clip.LOOP_CONTINUOUSLY);

title = ImageIO.read(Resourceloader.load("images/title.png") );

同じディレクトリの画像ファイルはideとjarの両方から読み取られますが、前述のように、オーディオファイルはjarではなくide内からのみ実行されますが、jarにはオーディオファイルが含まれています

4

1 に答える 1