我从另一个问题 How can I play sound in Java?稍微修改了一个声音管理器。这是:
public static synchronized void playSound(final String url)
{
new Thread(new Runnable()
{
public void run()
{
try
{
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("sound/" + url));
clip.open(inputStream);
clip.start();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}).start();
}
每当我调用此方法时,我在clip.open(inputStream);
中得到一个javax.sound.sampled.LineUnavailableException。我该怎么做才能修复它?为什么不起作用?