我在安卓上播放声音时遇到了问题。我已将以下代码添加到我的项目中:
import playn.core.Sound;
...
@Override
public void init() {
Sound bg = assets().getSound("bg");
bg.play();
...
}
当我运行命令 mvn test -Pjava
时,代码按预期工作。声音也能够正常播放。但是,当我运行命令 mvn -Pandroid install
时,就无法播放声音了。我在logcat中没有看到任何错误信息,游戏就是静音的。
我已经尝试过:
- 使用不同的声音格式(wav、mp3)
- 加载不在assets文件夹中的声音文件 - 在这种情况下,我会收到提示找不到声音文件的错误。但是当我加载实际的声音文件时,却没有这样的错误
- 使用不同的mvn版本
- 确保设备未设置为静音模式
- 使用多个设备(Nexus 7,旧版Android手机)
- 在展示示例中重现此问题(与我的项目相同)
- 将PlayN从1.7升级到1.7.2,但没有改变任何东西。
我发现,运行命令 mvn install
而不是 mvn test -Pjava
也会导致桌面版无法播放声音。这让我想到可能存在安装命令的问题,但我只是在猜测。
有关如何使Android上的声音正常工作的任何想法吗?