私はJavaで小さなゲームを作っています。このゲームでは、サウンドを追加しました。そのため、すべての画像と音声ファイルを jar に入れたいと考えています。写真の場合、これは簡単でした:
new ImageIcon(Main.class.getResource("images/machgd2.png")).getImage()
しかし、オーディオの場合、Eclipseでプログラムを実行した場合にのみ機能し、jarからは機能しません。私が使う:
File soundFile = new File(Main.class.getResource(filename).getFile());
では、.jar ファイル内からこのファイルを取得するにはどうすればよいでしょうか。
アップデート:
OK、Andrew のおかげでうまくいきました! サウンドを再生するために、ネットで見つけたクラスを使用しました。そのクラスは File を使用して AudioInputStream を取得するだけであることがわかったので、File のものを削除しました。