0

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

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

“无法执行...”。

我使用 JDK v7 u45 并在 JDK v7 u40 上尝试过,但我似乎不知道该怎么做。我试着打电话

import javax.media.*;

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

4

4 回答 4

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)
{
}
于 2013-10-26T06:13:13.970 回答
2

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


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


如何播放 MP3 音乐:

于 2013-10-26T06:53:15.097 回答
0

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

于 2013-10-26T06:04:35.110 回答
0

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

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

于 2013-11-11T19:01:19.130 回答