【问题标题】:LibGDX AssetManager loads .wav file on emulator, but not on mobile deviceLibGDX AssetManager 在模拟器上加载 .wav 文件,但不在移动设备上
【发布时间】:2017-11-12 13:29:19
【问题描述】:

我认为我的生活从未如此困惑过。我的 LibGDX 游戏中有一个小叮当,当玩家死亡时播放。它在 AndroidStudio 的模拟器中运行良好,但是当我连接手机并尝试在其上运行应用程序时,应用程序崩溃,说它无法加载该文件的依赖项。

如果你想测试,这里是文件:https://www.mediafire.com/?nz9yct6i3wzn48b

我使用加载它

manager.load("failed.wav", Music.class);

【问题讨论】:

  • 请向我展示您的代码,您是如何以SoundMusic 的形式加载到AssetManager 的?
  • 作为音乐。我在帖子中添加了额外的代码

标签: java android android-studio libgdx


【解决方案1】:

我检查了你的文件failed.wav,它是用 32 位采样的,它应该是 16 位采样的。

这样您就可以使用audacity 并轻松转换文件的文件类型。

转化:

将文件导入Audacity,然后导出并选择文件类型WAV (Microsoft) signed 16-bit float PCM而不是WAV (Microsoft) 32-bit float PCM


转换后,我在桌面和 Android 上使用 AssetManager 测试了您的文件,它在两个目标平台上都运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2015-06-11
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多