1

我有一个 .wav 文件的声音。然后我将其转换为 mp3 并尝试播放如下声音:

Sound mySound = assets().getSound("sound/mysound");
sound.play();

我在第一行本身遇到了以下异常:

java.lang.NegativeArraySizeException at 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) 在 playn.java.JavaSound$1.run(JavaSound.java:44) 在 playn.java.JavaAssets.doResourceAction(JavaAssets.java:49) 在 playn.java.JavaSound.(JavaSound.java:42)在 playn.java.JavaAudio.createSound(JavaAudio.java:28) 在 playn.java.JavaAssets.doGetSound(JavaAssets.java:114) 在 playn.core.AbstractAssets.getSound(AbstractAssets.java:49)

我搜索了很多,但没有得到任何解决方案。任何帮助!!!!

4

1 回答 1

0

这不是 PlayN 的问题,而是 OpenJDK 的问题。

使用 Oracle 的 JDK 解决了这个问题。下载并安装它,并确保 maven 知道 JDK 的路径。将 JAVA_HOME 设置为您驱动器上 Oracle JDK 的位置应该可以解决问题。

在控制台中键入以下内容以查看使用的是哪个 JDK:

mvn -v
于 2012-07-06T12:20:44.367 回答