我该怎么玩MP3文件?

时间:2013-10-26 05:59:59

标签: java jplayer

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

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

  

“无法执行......”。

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

import javax.media.*;

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

4 个答案:

答案 0 :(得分:4)

尝试以下方式。它正在工作,并导入以下类。

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

try{
    AudioInputStream audioInputStream =
        AudioSystem.getAudioInputStream(
            this.getClass().getResource("<Path of relative sound file in src folder>"));
    Clip clip = AudioSystem.getClip();
    clip.open(audioInputStream);
    clip.start();
}
catch(Exception ex)
{
}

答案 1 :(得分:2)

您的问题很可能javax.media不在您的资料库中。确保在库中包含正确的JAR文件(请参阅Eclipse missing imports)。


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


如何播放MP3音乐:

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

问题的答案Playing audio using JavaFX MediaPlayer in a normal Java application?(已在另一个答案中已经链接)对我非常有帮助,也可能对您有所帮助。

相关问题