Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试播放音频文件时出现JLayer异常_Java_Jlayer - Fatal编程技术网

Java 尝试播放音频文件时出现JLayer异常

Java 尝试播放音频文件时出现JLayer异常,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 java

我一直在测试一个可以在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

提前谢谢你!:D

最后,我使用的是JLayer 1.0,它就像一个符咒,你可以从中获得它。这是我找到的一个示例代码


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

JLayer的版本对我来说并不重要


在我的例子中,导入javazoom.jl.player.player是不够的。在将应用程序构建到jar中时,我确实包含了jl1.0.1.jar,但我还必须确保在构建文件的fileset dir中包含javazoom

“我尝试用谷歌搜索导致此异常的原因,但没有结果”尝试用“JLayer+ExceptionInInitializerError”搜索谷歌,在检查了1870000次点击后,或者至少第一页已满后,再联系我们。我没有发现任何我以前没有检查过的内容,这就是我来这里的原因。
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();
    }
}