我有一个.wav文件的声音。然后我把它转换成mp3并尝试播放这样的声音:
Sound mySound = assets().getSound("sound/mysound");
sound.play();
我在第一行中遇到以下异常:
java.lang.NegativeArraySizeException 在org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:449) at playn.java.JavaSound.init(JavaSound.java:91) at playn.java.JavaSound.access $ 000(JavaSound.java:31) at playn.java.JavaSound $ 1.run(JavaSound.java:44) at playn.java.JavaAssets.doResourceAction(JavaAssets.java:49) at playn.java.JavaSound。(JavaSound.java:42) at playn.java.JavaAudio.createSound(JavaAudio.java:28) at playn.java.JavaAssets.doGetSound(JavaAssets.java:114) at playn.core.AbstractAssets.getSound(AbstractAssets.java:49)
我搜索了很多但没有得到任何解决方案。任何帮助!!!!
答案 0 :(得分:0)
这不是PlayN的问题,而是OpenJDK的问题。
使用Oracle的JDK解决了这个问题。下载并安装它,并确保maven知道JDK的路径。将JAVA_HOME设置到Oracle驱动器上JDK的位置应该可以解决问题。
在控制台中键入以下内容以查看使用的JDK:
mvn -v