PlayN - Android 上没有声音

10

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

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上的声音正常工作的任何想法吗?

3个回答

0

我在我的活动中使用这段代码

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

播放蜂鸣声。我在res/raw文件夹中有我的beep.mp3文件。


我发现使用assets().getMusic()可以处理mp3文件,但无法处理wav文件。请查看我的回答获取详细信息。 - Smotko

0

请尝试在Maven 3.0.3或更高版本中使用此功能

cd funktest
mvn package
cd android
mvn android:deploy

不,这与mvn -Pandroid install相同。 - Smotko

0

我成功地通过使用mp3文件(而不是wav文件)并仅在使用getMusic()加载的文件上调用setLooping(true)来使声音正常工作。使用GetSound()会抛出“堆大小溢出!req size: 1052672,max size: 1048576”错误。

更多详情请参见PlayN邮件列表上相同的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接