How to remove LOOP_CONTINUOUSLY in Javasound? [code inside]

☆樱花仙子☆ 提交于 2019-12-11 23:09:51

问题


I have saw this code somewhere in this area. I want to play the .wav file once but not continuously. How can I do that? I try removing the LOOP_CONTINUOUSLY line but it does not work.

URL url = new URL("http://pscode.org/media/leftright.wav");
                            Clip clip = AudioSystem.getClip();
                            // getAudioInputStream() also accepts a File or InputStream
                            AudioInputStream ais = AudioSystem.
                                getAudioInputStream( url );
                            clip.open(ais);
                            clip.loop(Clip.LOOP_CONTINUOUSLY);
                            SwingUtilities.invokeLater(new Runnable() {
                                public void run() {
                                    JOptionPane.showMessageDialog(null, "Close to exit!");
                                }
                            });

And if possible. Can I play mp3 files as well. Because when I try to replace it as mp3, my code crashes. Also, I want to get the file from my computer. Not on the internet. Can anyone help me?


回答1:


  • Use clip.start() instead of clip.loop(Clip.LOOP_CONTINUOUSLY)
  • Use File or getResourceAsStream() instead of URL and feed it to getAudioInputStream the same way
  • See this question for mp3 files


来源:https://stackoverflow.com/questions/18685193/how-to-remove-loop-continuously-in-javasound-code-inside

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!