那家伙是个混蛋,弄乱了我的答案(就像我说的已经好几年了)
无论如何,这是我的音频处理程序,经过仔细检查,我发现在我的程序中我正在循环播放背景音乐,大约 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) {}
}