ゲームのBGMを作ろうとしています。なんらかの理由で、曲を初めて再生した後、再び再生されません。私は何を間違っていますか?どうすれば修正できますか? 私は .loop() を使用できることを知っていますが、それを永遠に繰り返したいので、.loop() は最終的に停止します。
public class playSong
extends Thread
{
Clip clip=null;
playSong()
{
start();
}
@Override
public void run()
{
while(true)
{
if(clip==null)
{
playSound("fax.wav");
}
else if(!clip.isRunning())
{playSound("fax.wav");}
}
}
public void playSound(String name)
{
try {
File file=new File(this.getClass().getResource(name).getFile());
AudioInputStream audio = AudioSystem.getAudioInputStream(file);
clip = AudioSystem.getClip();
clip.open(audio);
clip.start();
} catch (Exception e) {
System.out.print(e.getMessage());
}
}
}