【发布时间】:2011-08-28 01:44:26
【问题描述】:
如何在我的 Java 应用程序中播放 .mp3 和 .wav 文件?我正在使用摇摆。我尝试在互联网上查找类似以下示例的内容:
public void playSound() {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/MusicPlayer/fml.mp3").getAbsoluteFile());
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch(Exception ex) {
System.out.println("Error with playing sound.");
ex.printStackTrace();
}
}
但是,这只会播放.wav 文件。
同理:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
我希望能够用相同的方法播放.mp3 文件和.wav 文件。
【问题讨论】:
-
看起来你需要某种插件。 JMF 应该有你需要的东西。 oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
-
嗯,我不知道如何使用这些东西,我以前从未使用过它们。我该如何实现它,我该如何使用它?
-
JFM在2003年被废弃了,不推荐使用。
-
值得注意的是,在
main方法中,必须添加Thread.sleep才能听到声音,否则程序将在此之前结束。一个有用的方法是:Thread.sleep(clip.getMicrosecondLength() / 1000);