我在为一个小小的Android游戏练习加载歌曲时遇到了困难,我试图创作。所有的图形和渲染工作都很完美,下载到我的Android平板电脑工作得很好,显示效果很好。但是,当我尝试添加一些背景音乐时,应用程序在尝试启动时会冻结黑屏,然后只需关闭,"不幸的是,appname已停止"对话框错误。
到目前为止,我已经尝试了几乎所有加载资源的方法。 我用过:
public class MyGame extends ApplicationAdapter {
Music song;
...
@Override
public void create() {
song = Gdx.audio.newMusic(Gdx.files.internal("song.mp3"));
song.play();
...
}
}
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()
}
}
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设备时,应用程序会失败并停止。
assets
文件夹以及assets/snd
文件夹由于
答案 0 :(得分:1)
所以,对于有同样问题的人,我想我会分享我是如何修复它的。我发现我使用的歌曲的音乐Hz与libgdx的音乐加载器不兼容。我最终将我的歌曲弹入Audacity,并以不同的项目费率保存不同版本的歌曲。完成后,文件在我的Android平板电脑上正常加载和播放。
底线:确保音乐的比特率与您正在使用的音乐加载程序兼容。永远想弄清楚......