PlayN - 在Android上没有声音

Smo*_*tko 10 android playn

我在Android上播放声音时遇到问题.我已将以下代码添加到我的项目中:

import playn.core.Sound;
...
@Override
public void init() {

    Sound bg = assets().getSound("bg");
    bg.play();
    ...
}
Run Code Online (Sandbox Code Playgroud)

我运行时代码按预期工作mvn test -Pjava.声音播放没有问题.但是,当我运行mvn -Pandroid install声音不播放.我没有在logcat或任何东西中得到任何错误,游戏只是沉默.

我试过了:

  • 使用不同的声音格式(wav,mp3)
  • 加载不在资源文件夹中的声音文件 - 在这种情况下,我收到错误通知我未找到声音文件.但是在加载实际声音文件时我没有遇到这样的错误
  • 使用不同的mvn版本
  • 确保设备未设置为静音
  • 使用多个设备(Nexus 7,较旧的Android手机)
  • 在Showcase示例中重现此问题(与我的项目中的相同)
  • 将PlayN从1.7升级到1.7.2,没有变化.

我发现在没有声音的情况下运行mvn install而不是mvn test -Pjava加载桌面版本.这让我觉得安装命令可能存在问题,但我只是在这里猜测.

关于如何在Android上使声音工作的任何想法?

Smo*_*tko 0

我能够通过使用 mp3 文件(不是 wav)并仅在使用 getMusic() 加载的文件上使用 setLooping(true) 调用来使声音正常工作。GetSound() 抛出“堆大小溢出!请求大小:1052672,最大大小:1048576”错误。

有关更多详细信息,请参阅PlayN 邮件列表上的同一问题。