我正在尝试访问保存在源文件夹中的MP3音频文件,以便我可以在Java程序(应用程序,而不是applet)中播放它。
我似乎遇到的问题是我无法导入javax.media
。我一直在尝试安装Java媒体框架,但它给了我一个错误报告:
“无法执行......”。
我使用JDK v7 u45并在JDK v7 u40上试过它,但我似乎无法弄清楚要做什么。 我试着打电话
import javax.media.*;
并在“媒体”上返回语法错误,声称导入不可用。 jmf在Java 7中不起作用吗?
答案 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音乐:
JavaFX
来播放mp3。这是播放它们最简单的方法(据我所知)。但是,与常规Swing
应用程序一起使用时会出现问题;这是在下一个答案中添加的。答案 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?(已在另一个答案中已经链接)对我非常有帮助,也可能对您有所帮助。