PlayN - 在Android上没有声音

时间:2013-10-28 20:24:06

标签: android playn

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

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

    Sound bg = assets().getSound("bg");
    bg.play();
    ...
}

当我运行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上发挥声音效果的任何想法?

3 个答案:

答案 0 :(得分:0)

我在我的活动中使用此代码

MediaPlayer player = MediaPlayer.create (getApplicationContext(), R.raw.beep);
player.start();

发出哔哔声。我在res / raw文件夹中有我的beep.mp3文件。

答案 1 :(得分:0)

使用Maven 3.0.3或更高版本

尝试此操作
cd funktest
mvn package
cd android
mvn android:deploy

答案 2 :(得分:0)

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

有关详细信息,请参阅PlayN mailing list上的相同问题。