Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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 分配剪辑数据失败:请求的缓冲区太大_Java_Audio_Javasound - Fatal编程技术网

Java 分配剪辑数据失败:请求的缓冲区太大

Java 分配剪辑数据失败:请求的缓冲区太大,java,audio,javasound,Java,Audio,Javasound,我想在我的游戏发射器的背景中播放声音,但是当我尝试播放声音时,我得到了这个错误。 分配剪辑数据失败:请求的缓冲区太大 这是我的声音代码: public static void Sound() { try { AudioInputStream audio = AudioSystem.getAudioInputStream(new File("LauncherBG.wav")); Clip clip = AudioSystem.getClip();

我想在我的游戏发射器的背景中播放声音,但是当我尝试播放声音时,我得到了这个错误。 分配剪辑数据失败:请求的缓冲区太大

这是我的声音代码:

    public static void Sound() {
    try {
        AudioInputStream audio = AudioSystem.getAudioInputStream(new File("LauncherBG.wav"));
        Clip clip = AudioSystem.getClip();
        clip.open(audio);
        clip.start();
        CStop = clip;
    }

    catch (UnsupportedAudioFileException uae) {
        System.out.println(uae);
    } catch (IOException ioe) {
        System.out.println(ioe);
    } catch (LineUnavailableException lua) {
        System.out.println(lua);
    }
}

wav为16mb,长度为1:33分钟,请帮助

一个典型的Java声音剪辑实例可容纳2秒的16位立体声CD音质。用于大型剪辑。我听过它播放CD音质的曲目,持续22分钟。@AndrewThompson代码例如我试过了,但没能让它工作为什么不行,它是在罢工吗?@AndrewThompson它只是让我的电脑崩溃了program@AndrewThompson线程“main”中出现异常java.lang.ClassCastException:com.sun.media.sound.MixerClip不能在BTec.BrettSmith.Poke3D.gui.Launcher.sound(Launcher.java:76)的BTec.BrettSmith.Poke3D.gui.Launcher.startMenu(Launcher.java:102)的BTec.BrettSmith.Poke3D.gui.Launcher位于BTec.BrettSmith.Poke3D.Display.getLauncherInstance(Display.java:56)处的BTec.BrettSmith.Poke3D.Display.main(Display.java:71)