在线程中播放音频? java的

时间:2015-04-06 00:38:46

标签: java multithreading audio

我有一个用于动画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)
                {}
            }
        }

0 个答案:

没有答案