我该怎么玩MP3文件?

我正在尝试访问保存在源文件夹中的MP3音频文件,以便我可以在Java程序(应用程序,而不是applet)中播放它。

我似乎遇到的问题是我无法导入javax.media 。 我一直在尝试安装Java媒体框架,但它给了我一个错误报告:

“无法执行…”。

我使用JDK v7 u45并在JDK v7 u40上试过它,但我似乎无法弄清楚要做什么。 我试着打电话

 import javax.media.*; 

并且它在“媒体”上返回语法错误,声称导入不可用。 jmf在Java 7中不起作用吗?

尝试以下方式。 它正在运行并导入以下类。

 import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; try{ AudioInputStream audioInputStream = AudioSystem.getAudioInputStream( this.getClass().getResource("")); Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); } catch(Exception ex) { } 

您的问题可能是javax.media不在您的库中。 确保在库中包含正确的JAR文件(请参阅Eclipse缺少的导入 )。


我以前做过一些搜索,试图找出如何用Java播放音频。 我发现JavaFX最容易用于播放MP3文件。 为了播放其他输入,我创建了一个SourceDataLine (在本教程的指导下 )并使用它。


如何播放MP3音乐:

  • 你怎么玩一个长的AudioClip?
  • 使用Java Sound API播放MP3 (恰好与之前的答案基本相同)
  • 在Java中播放.mp3和.wav? 这个答案建议使用JavaFX来播放mp3。 这是播放它们最简单的方法(据我所知)。 但是,与常规Swing应用程序一起使用时会出现问题; 这是在下一个答案中添加的。
  • 在普通的Java应用程序中使用JavaFX MediaPlayer播放音频?

文件MP3.java是一个简单的Java程序,它使用JLayer播放命令行中指定的MP3文件。 它在单独的线程中播放MP3文件,因此您可以在播放歌曲时自由执行其他计算。 为了编译和执行它,您需要将文件jl1.0.jar放在当前的工作目录(或类路径)中。 编译和执行的说明(取决于您的操作系统)包含在.java文件中。

对于我认为相当简单的另一种方法和播放MP3文件的最新方法,请使用JavaFX库。 使用JavaFX的一种非常简单的方法是安装e(fx)clipse插件。 在该网站上,转到顶部的“安装”,然后按照有关如何将插件安装到Eclipse中的说明进行操作。 在Eclipse中(安装插件之后),转到文件 – > 新建 – > 其他 … – > JavaFX项目,然后您的JavaFX导入将起作用。

在普通Java应用程序中使用JavaFX MediaPlayer播放音频的问题的答案? (已在另一个答案中链接)对我非常有帮助,也可能对您有所帮助。