我在这个区域的某个地方看到了这段代码。我想播放 .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)
- 使用
File
或getResourceAsStream()
而不是URL
并将其输入getAudioInputStream
同样的方式 - 参见this question对于 mp3 文件
关于java - 如何在Javasound中删除LOOP_CONTINUOUSLY? [里面的代码],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685193/