首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlayN -在Android上没有声音

PlayN -在Android上没有声音
EN

Stack Overflow用户
提问于 2013-10-28 20:24:05
回答 3查看 295关注 0票数 10

我在Android上播放声音有问题。我在我的项目中添加了以下代码:

代码语言:javascript
复制
import playn.core.Sound;
...
@Override
public void init() {

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

当我运行mvn test -Pjava时,代码按照预期工作。声音播放时没有问题。但是,当我运行mvn -Pandroid install时,声音不会播放。我没有任何错误在逻辑猫或任何东西,游戏只是沉默。

我试过:

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

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

对于如何在Android上运行声音有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-06 22:56:10

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

有关更多细节,请参见PlayN邮件列表上的相同问题。

票数 0
EN

Stack Overflow用户

发布于 2013-10-31 10:21:40

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

代码语言:javascript
复制
MediaPlayer player = MediaPlayer.create (getApplicationContext(), R.raw.beep);
player.start();

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

票数 0
EN

Stack Overflow用户

发布于 2013-11-06 04:33:10

用Maven 3.0.3或更高版本试试

代码语言:javascript
复制
cd funktest
mvn package
cd android
mvn android:deploy
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19644400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档