我正在尝试使用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
的{{1}}部分,并要求提供Player类。我认为这意味着没有定义Player类。另一方面,我试图通过转到Player playMP3 = new Player(file);
来下载并实现JLayer库。然后我创建了一个名为Window->Preferences->Java->Build Path->User Libraries
的新文件夹,并从他们的audio lib
我选择了Add External JARS...
中的文件jl1.0.1
,C:\Users\Sam\Desktop\jlayer1.0.1\JLayer1.0.1
中的Player.class
C:\Users\Sam\Desktop\jlayer1.0.1\JLayer1.0.1\classes\javazoom\jl\player
中的Player.java
然后为所有人打开,最后我点击了OK。我继续在我创建的名为Sound的新类中编写代码。最后,当我运行此代码时,控制台中会弹出此错误消息:
C:\Users\Sam\Desktop\jlayer1.0.1\JLayer1.0.1\src\javazoom\jl\player
我假设我需要找到一种方法来创建一个定义Player类的类的路径。我不知道如何做到这一点,如何在Eclipse软件中构建Player类位置的类路径的想法将非常有帮助。关于出了什么问题和如何使用JLayer库播放音频文件的所有想法都将非常感激。谢谢你的帮助!
答案 0 :(得分:0)
尝试在您的项目中直接引入库(jl1.0.1.jar), 右键单击您的项目 - >属性 - > Java构建路径 - >图书馆 - >添加外部Jar然后确定,清理项目并再次运行
答案 1 :(得分:0)
从 -
重新编写代码的第一行import javazoom.jl.*;
TO
import javazoom.jl.player.Player;
这应解决编译问题
答案 2 :(得分:0)
您的项目应该是Maven项目。
1,从此处https://jar-download.com/artifacts/javazoom/jlayer/1.0.1/source-code
下载此jar文件2,单击项目标题,->新建->目录->创建一个名为lib的文件夹->将下载的jar文件移动到lib文件夹
3,需要将其配置为依赖项:单击jar文件-> new->添加为库,然后它将成为您项目的一部分。