我需要使用Java代码播放音乐的帮助。现在,我在mouseClicked
中使用了JApplet
方法,每当我单击某个位置的音乐时,都应该播放wav文件中的音乐。但是,当我运行该applet时,将只播放我单击的第一个对象,然后再播放其他内容,并且无法退出applet(我必须强制退出)
在播放clip.stop()
方法之后,我已经尝试使用该方法,并且在使用该方法之后根本没有声音播放。
这是我在课堂上的代码,用于播放JApplet附带的音乐。
public void playMusic()
{
try{
File file = new File("island_music_x.wav");
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(file));
clip.start();
Thread.sleep(clip.getMicrosecondLength());
}
catch(Exception e)
{
System.err.println(e.getMessage());
}
}
这是应该在我的小程序中单击以播放音乐的对象的代码。
xpos5 = me.getX();
ypos5 = me.getY();
if
(xpos5 > rect5xco && xpos5 < rect5xco+rect5width && ypos5 >
rect5yco && ypos5 < rect5yco+rect5height)
rect5Clicked = true;
else
rect5Clicked = false;
设置为true时,我有播放音乐的代码
if
(rect5Clicked == true)
{
try{
m5.playMusic5();}
catch (Exception e)
{}
}
当我单击一个对象时,应该播放音乐,但是会发生;我应该能够在第一个对象之后单击其他对象并播放音乐。但是,音乐只是第一次播放。我也无法退出appletviewer。 任何帮助都将非常感谢!!