java - 尝试播放音频文件时 JLayer 异常

标签 java jlayer

我一直在测试一个可以在 PC 和 Android 平台上运行的 Java 库,前段时间有人告诉我使用 JLayer。今天我正在愉快地编码,然后出现了这个异常:

java.lang.ExceptionInInitializerError
at javazoom.jl.decoder.SynthesisFilter.load_d(Unknown Source)
at javazoom.jl.decoder.SynthesisFilter.<init>(Unknown Source)
at javazoom.jl.decoder.Decoder.initialize(Unknown Source)
at javazoom.jl.decoder.Decoder.decodeFrame(Unknown Source)
at javazoom.jl.player.Player.decodeFrame(Unknown Source)
at javazoom.jl.player.Player.play(Unknown Source)
at javazoom.jl.player.Player.play(Unknown Source)
at Main.Play(Main.java:23)
at Main.main(Main.java:164)
Caused by: java.io.IOException: unable to load resource 'sfd.ser'
at javazoom.jl.decoder.JavaLayerUtils.deserializeArrayResource(Unknown Source)
... 9 more

我尝试用 google 搜索此异常的原因,但没有结果,因此我来这里寻求您的帮助。

这是我尝试播放音频文件的函数:

public static void Play()
{
    try
    {
        InputStream fis = new FileInputStream("L://POO//MyWS//WakeUp!//Back in black.mp3");
        Player p = new Player(fis);

        p.play();

    }
    catch(FileNotFoundException e)
    {
        e.printStackTrace();
    }
    catch (JavaLayerException e)
    {
        e.printStackTrace();
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    catch(ExceptionInInitializerError e)
    {
        e.printStackTrace();
    }
}

提前谢谢您! :D

最佳答案

最后我使用了 JLayer 1.0,它就像一个魅力,你可以从 here 获取它。 。这是我找到的示例代码 here .

编辑:在 Eclipse 中,如果错误不断出现,请将工作区更改为新的工作区。

关于java - 尝试播放音频文件时 JLayer 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381084/

相关文章:

java - 如何从同一个类的构造函数中调用更改器(mutator)?

java - 扩展ascii的base64编码

java - 在java中暂停mp3

Java HTTPUrlConnection 返回 500 状态码

java.lang.ClassNotFoundException : org. sqlite.JDBC IntelliJ + Maven 问题

Java Jlayer Mp3 Player - 如何重复和停止歌曲

java - 用 JLayer 装饰 JComboBox 编辑器组件

java - JLayer 暂停和恢复

java - 确定二维整数数组中的连续数字

Java JLayer : How to prevent delegeting events to underlying Component