我正在尝试使用JZoom的一种名为JLayer的API,该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
的Player playMP3 = new Player(file);
部分,并要求提供Player类。我认为这意味着没有定义Player类。另一方面,我尝试通过转到Window->Preferences->Java->Build Path->User Libraries
下载并实现JLayer库。然后,我创建了一个名为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
中选择了C:\Users\Sam\Desktop\jlayer1.0.1\JLayer1.0.1\src\javazoom\jl\player
,然后为所有文件打开了文件,最后我都单击OK。我继续在我创建的名为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库播放音频文件将不胜感激。谢谢您的帮助!
最佳答案
尝试在您的项目中直接引入库(jl1.0.1.jar),
右键单击您的项目->属性-> Java构建路径->库->添加外部Jar,然后确定,清理项目并再次运行
关于java - Java-如何使用库播放器播放音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248240/