如何在小程序中播放多个音频片段(不能同时播放)?

时间:2019-04-22 23:06:14

标签: java audio applet

我需要使用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。 任何帮助都将非常感谢!!

0 个答案:

没有答案