私はサウンドファイルを再生し、playSoundFile()メソッドが呼び出されるたびに新しいスレッドを作成します。メソッド呼び出しからの情報をスレッド内でrun()に渡す方法を知る必要があります。そのため、スレッド内で使用できます。新しいスレッド(..)に情報を渡す方法。
public void playSoundFile(File file) {//http://java.ittoolbox.com/groups/technical-functional/java-l/sound-in-an-application-90681
new Thread(
new Runnable() {
public void run() {
try {
//get an AudioInputStream
//this input stream can't use the file passed to playSoundFile()
AudioInputStream ais = AudioSystem.getAudioInputStream(file);
...
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
あなたはIDEが 'file'を最終的に提案し、それを修正するべきです。 –