应用程序未加载Music LibGDX

时间:2014-06-13 21:23:46

标签: java android audio libgdx

问题

我在为一个小小的Android游戏练习加载歌曲时遇到了困难,我试图创作。所有的图形和渲染工作都很完美,下载到我的Android平板电脑工作得很好,显示效果很好。但是,当我尝试添加一些背景音乐时,应用程序在尝试启动时会冻结黑屏,然后只需关闭,"不幸的是,appname已停止"对话框错误。

我试过..

到目前为止,我已经尝试了几乎所有加载资源的方法。 我用过:

尝试1

public class MyGame extends ApplicationAdapter {
    Music song;

    ...

    @Override
    public void create() {
        song = Gdx.audio.newMusic(Gdx.files.internal("song.mp3"));
        song.play();
        ...
    }
}

尝试2

public class Audio {
    Music song;
    public Audio() {
        song = Gdx.audio.newMusic(Gdx.files.internal("song.mp3"));
        song.play();
    }
}

public class MyGame extends ApplicationAdapter {
    Audio Song; //Custom Class

    ...

    @Override
    public void create() {
        song = new Audio()
    }
}

尝试3

public class MyGame extends ApplicationAdapter {
    AssetManager manager;

    ...

    @override
    public void create() {
        manager = new AssetManager();
        manager.load("song.mp3", Music.class);
        ...
        manager.finishLoading();
        Music song = manager.get("snd/Of the Airship Academy.mp3", Music.class);
        song.play();
    }
}

所有这些在运行桌面版时都能很好地工作,但在下载到我的Android设备时,应用程序会失败并停止。

其他注意事项:

  • 我正在尝试加载一首超过3MB的歌曲。
  • 我尝试将歌曲放在assets文件夹以及assets/snd文件夹
  • 是否有可能获得一个实时调试器以便在android上进行调试,或者看到某种可能的错误的追溯?

由于

1 个答案:

答案 0 :(得分:1)

答案

所以,对于有同样问题的人,我想我会分享我是如何修复它的。我发现我使用的歌曲的音乐Hz与libgdx的音乐加载器不兼容。我最终将我的歌曲弹入Audacity,并以不同的项目费率保存不同版本的歌曲。完成后,文件在我的Android平板电脑上正常加载和播放。

底线:确保音乐的比特率与您正在使用的音乐加载程序兼容。永远想弄清楚......