首页 > 解决方案 > 如何在 Java 中播放声音(获取 IOException)

问题描述

我正在尝试在我的游戏背景中播放音乐,我想让它循环播放,我收到了这个错误

java.io.IOException: could not create audio stream from input stream

我试过使用.getResourceAsStream,但它返回null,可能是因为它需要一个 URL,所以我可能做错了什么

我也尝试过使用this.getClass().getClassLoader().getResource,但这会产生一堆运行时错误。

这是程序音乐部分的代码。我已经确认该按钮有效,单击它只会返回我上面提到的 IOException。

public static void music(){
    AudioPlayer AP = AudioPlayer.player;
    AudioStream AS;
    AudioData AD;
    ContinuousAudioDataStream loop = null;

    try{
        AS = new AudioStream(new FileInputStream("theme.mp3"));
        AD = AS.getData();
        loop = new ContinuousAudioDataStream(AD);
    }catch(IOException error){
        System.out.println(error);
    }
    AP.start(loop);
}

标签: javauser-interfacejavasound

解决方案


推荐阅读