你好互联网的人。 我试图在我的pexeso游戏中播放声音,每次玩家找到2种类型,它应该播放声音。问题是(通常在播放会话的第一个声音时)它会播放我想要的声音+同时播放另一个声音的声音(一个在另一个声音上) 代码:
public void zahraj (URL u)
{
AudioInputStream audio = null;
try {
audio = AudioSystem.getAudioInputStream(u);
} catch (UnsupportedAudioFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Clip clip=null;
try {
clip = AudioSystem.getClip();
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
clip.open(audio);
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
clip.start();
}
}
我尝试关闭并冲洗流,但没有工作。我试图创建一个新线程,每次调用该方法时,也没有工作。有没有简单的解决方案?