PlayN – Android上没有声音

我在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)
  • 加载不在资产文件夹中的声音文件 – 在这种情况下,我收到错误通知我声音文件没有find。 但是当我加载一个实际的声音文件时,我没有这样的错误
  • 使用不同的mvn版本
  • 确保设备没有设置为无声
  • 使用多个设备(Nexus 7,较旧的Android手机)
  • 在Showcase例子中重现这个问题(和我的项目一样)
  • PlayN从1.7升级到1.7.2,没有变化。

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

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

Solutions Collecting From Web of "PlayN – Android上没有声音"

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

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

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

试试这个与Maven 3.0.3或更高版本

 cd funktest mvn package cd android mvn android:deploy 

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

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