あの男は私の答えをめちゃくちゃにしていた(私が何年も前に言ったように)
とにかく、これが私のオーディオハンドラーです。詳しく調べてみると、プログラムでバックグラウンドミュージックを約1分のオーディオファイルでループしていることがわかりました。オーディオクリップは、別の非常に短いクリップによって勝ち/負け/または終了時に中断され、オーディオは自己終了します。何もない、または終了音の短いクリップを再生するだけで、この方法で音楽を殺すことができます。
ちなみに、最初の答えで私が言ったことは、当時私たちが本当にそうしなければならなかったという推測ではありませんでした。
private void musicHandler(int musicFunction)
{
for( int counter =0; counter < 3; counter++)
audioClip[counter].stop();
if(musicFunction == 0)
audioClip[musicFunction].loop();
else
audioClip[musicFunction].play();
}
AudioClip audioClip[] = new AudioClip[10];
private void musicLoader()
{
try
{
URL baseURL = new URL("file:" + System.getProperty("user.dir") + "/");
URL completeURL = new URL(baseURL, "game.wav");
audioClip[0] = Applet.newAudioClip(completeURL);
completeURL = new URL(baseURL, "TAPS.WAV");
audioClip[1] = Applet.newAudioClip(completeURL);
completeURL = new URL(baseURL, "YEAH.WAV");
audioClip[2] = Applet.newAudioClip(completeURL);
audioClip[0].loop();
}
catch (MalformedURLException exception) {}
}