我正在尝试使用一个名为JZoom的API,名为JLayer,它允许播放音频文件等等。我下载了JLayer 1.0.1版本。下面是他们网站的链接:http://www.javazoom.net/javalayer/sources.html.I找到了这个代码,它试图播放一个名为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部分下划线,并请求一个Player类。我假设这意味着没有定义Player类。另一方面,我尝试通过访问JLayer来下载和实现Window->Preferences->Java->Build Path->User Libraries库。然后,我创建了一个名为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 --然后点击打开它们,最后我点击OK。我继续在我创建的一个名为声音的新类中编写代码。最后,当我运行这段代码时,控制台中弹出了一条错误消息:
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类定义位置的类路径。我不知道如何做到这一点,关于的想法--如何在EclipseSoftware中构建到Player类位置的类路径--将非常有用。关于的所有想法,和,如何与JLayer库一起播放音频文件,都将是非常感谢的。谢谢你的帮助!
发布于 2015-12-13 21:39:12
尝试在项目中直接引入库(jl1.0.1.jar),右键单击项目-> properties -> ->构建路径->库->添加外部Jar,然后确定,清理项目并再次运行
发布于 2017-05-28 05:23:45
Re从-编写代码的第一行-
import javazoom.jl.*;
TO
import javazoom.jl.player.Player;这应该可以解决编译问题。
发布于 2020-11-18 05:51:13
您的项目应该是一个Maven项目。
1,从这里下载这个jar文件https://jar-download.com/artifacts/javazoom/jlayer/1.0.1/source-code
2 .单击项目标题,->新->目录->创建一个名为lib ->的文件夹,将下载的jar文件移动到lib文件夹
3 .需要将其配置为依赖关系:单击jar文件-> new-> add作为库,然后它将成为您项目的一部分。
https://stackoverflow.com/questions/34248240
复制相似问题