gpt4 book ai didi

java - 应用程序未加载 Music LibGDX

转载 作者:行者123 更新时间:2023-12-01 12:51:03 26 4
gpt4 key购买 nike

问题

我在加载歌曲以进行我尝试创建的小型 Android 游戏练习时遇到困难。所有图形和渲染都完美运行,将其下载到我的 Android 平板电脑上效果很好,显示效果也很好。但是,当我尝试添加一些背景音乐时,应用程序在尝试启动时会卡住并显示黑屏,然后简单地关闭并显示“不幸的是,应用程序名称已停止”对话框错误。

我已经尝试过..

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

尝试 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 上进行调试,或者查看某种可能的错误的回溯?

谢谢

最佳答案

回答

因此,对于遇到同样问题的人,我想我应该分享一下我是如何解决这个问题的。我发现我正在使用的歌曲的音乐 Hz 与 libgdx 的音乐加载器不兼容。我最终将我的歌曲放入 Audacity 并以不同的项目速率保存了它的不同版本。完成后,文件就会在我的 Android 平板电脑上正常加载和播放。

底线:确保音乐的比特率与您使用的音乐加载器兼容。花了很长时间才弄清楚这一点...

关于java - 应用程序未加载 Music LibGDX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com