java - 如何在Javasound中删除LOOP_CONTINUOUSLY? [里面的代码]

标签 java mp3 javasound

我在这个区域的某个地方看到了这段代码。我想播放 .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 时,我的代码崩溃了。另外,我想从我的计算机获取该文件。不在互联网上。谁能帮我吗?

最佳答案

  • 使用clip.start()而不是clip.loop(Clip.LOOP_CONTINUOUSLY)
  • 使用FilegetResourceAsStream()而不是URL并将其输入 getAudioInputStream同样的方式
  • 参见this question对于 mp3 文件

关于java - 如何在Javasound中删除LOOP_CONTINUOUSLY? [里面的代码],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685193/

相关文章:

html - 将 MP3 音频文件嵌入(静态)HTML 文件的简单方法,开始在特定位置播放?

java - maven编译时如何使用class文件代替java文件

java - 如何将ArrayList存储在文件中?

python - 使用 pydub 导出时出错 - 如何为 pydub 安装 mp3 编解码器?

audio - Web音频API-浏览器ogg与Windows Media Foundation mp3

java - MIDI 乐器不适用于 javax.sound.midi.MidiChannel

java - 如何从 wav 文件中获取 PCM 数据?

java - 如何组合两个 AudioInputStream?

java - 如何在 Gradle 中创建两个任务

Java Eclipse Maven 无法使用 jdk 找到或加载主类