Java-如何使用库jlayer播放音频?

时间:2015-12-13 05:18:39

标签: java eclipse api audio jlayer

我正在尝试使用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.1C:\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库播放音频文件的所有想法都将非常感激。谢谢你的帮助!

3 个答案:

答案 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->添加为库,然后它将成为您项目的一部分。