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

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

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

java.lang.NegativeArraySizeException
在org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:449)
在playn.java.JavaSound.init(JavaSound.java:91)
在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)

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

最佳答案

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

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

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

mvn -v

关于audio - 在播放中播放声音的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11119562/

10-10 18:27