0

我在这个区域的某个地方看到了这段代码。我想播放 .wav 文件一次但不是连续播放。我怎样才能做到这一点?我尝试删除 LOOP_CONTINUOUSLY 行,但它不起作用。

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!");
                                }
                            });

如果可能的话。我也可以播放 mp3 文件吗?因为当我尝试将其替换为 mp3 时,我的代码崩溃了。另外,我想从我的计算机中获取文件。不在互联网上。谁能帮我?

4

1 回答 1

1
  • 使用clip.start()代替clip.loop(Clip.LOOP_CONTINUOUSLY)
  • 使用FilegetResourceAsStream()代替URL并以getAudioInputStream相同的方式喂它
  • 有关mp3 文件,请参阅此问题
于 2013-09-08T15:23:32.907 回答