【发布时间】:2015-12-13 05:18:39
【问题描述】:
我正在尝试使用 JZoom 的一个名为 JLayer 的 API,它允许播放音频文件等。我下载了 JLayer 1.0.1 版本。这是他们网站的链接:http://www.javazoom.net/javalayer/sources.html。我发现这段代码试图播放一个名为audio.mp3的音频文件:
import javazoom.jl.*;
import java.io.FileInputStream;
public class Sound {
public static void main(String arg[]) {
try {
FileInputStream file = new FileInputStream("C:\\Users\\Sam\\Desktop\\dreamBeatsWorkspace\\dreamBeats\\audio.mp3");
Player playMP3 = new Player(file);
playMP3.play();
} catch (Exception e) {
}
}
}
当我在 Eclipse 中编写此代码时,它会在 Player playMP3 = new Player(file); 的 Player 部分下划线并要求一个 Player 类。我假设这意味着未定义 Player 类。另一方面,我尝试通过访问Window->Preferences->Java->Build Path->User Libraries 下载并实现 JLayer 库。然后我创建了一个名为audio lib 的新文件夹并从他们那里转到Add External JARS... 我选择了C:\Users\Sam\Desktop\jlayer1.0.1\JLayer1.0.1 中的文件jl1.0.1、C:\Users\Sam\Desktop\jlayer1.0.1\JLayer1.0.1\classes\javazoom\jl\player 中的Player.class 和C:\Users\Sam\Desktop\jlayer1.0.1\JLayer1.0.1\src\javazoom\jl\player 中的Player.java 然后全部打开其中,最后我点击了确定。我继续在我创建的一个名为 Sound 的新类中编写我的代码。最后,当我运行此代码时,控制台中会弹出此错误消息:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Player cannot be resolved to a type
Player cannot be resolved to a type
at Sound.main(Sound.java:9)
我假设我需要找到一种方法来为定义 Player 类的位置创建类路径。我不知道如何做到这一点,关于如何在 Eclipse 软件中构建指向 Player 类位置的类路径的想法会非常有帮助。关于出了什么问题和如何使用 JLayer 库播放音频文件的所有想法将不胜感激。感谢您的帮助!
【问题讨论】:
标签: java eclipse api audio jlayer