我有一个用于动画JPanel的线程。我还想要一些音频来播放动画的持续时间,然后在动画停止时停止。基本上我想要将音频与动画同步。我尝试过类似的东西,但没有任何效果。我也试过在while语句之外播放音频。当我根据某些情况返回时,while语句最终会结束。
public void run()
{
Clip clip=null;
try
{
clip = AudioSystem.getClip();
clip.open(ImageIcon);
clip.start();
System.out.println("playing sound?");
}
catch (LineUnavailableException e1)
{
System.out.println("something wrong with adio");
}
catch (IOException e)
{
System.out.println("something wrong with adio");
}
while(true)
{
//animation stuff
try
{sleep(150);}
catch (InterruptedException e)
{}
}
}