【问题标题】:Packing Audio Files打包音频文件
【发布时间】:2017-09-27 04:35:42
【问题描述】:

你好,我一直在开发自己的游戏,我有一个问题,所以现在我直接调用我的音频文件,例如

AudioMaster.loadSound(OsManager.getDirectory() + "theme.WAV");

所以我想知道是否有人对我如何使用像这样的 ID 调用音乐有任何建议

AudioMaster.loadSound(1);

将所有音乐打包到一个文件中,这样我就可以在一个文件中包含 6 首音乐片段,例如 music.dat 或类似扩展名的文件

【问题讨论】:

  • AudioMaster.loadSound 是你的函数吗?
  • @TuyenNguyen 是的
  • @user2574211 将文件打包成 tarball 并在运行时解压。
  • 由于这是 Java,您可以轻松地将它们作为 JAR 文件中的资源。或者将它们放在您从中加载它们的另一个 JAR 文件中。 (如果你愿意,你可以称它为 music.dat,它不必以 .jar 结尾)
  • 什么是AudioMaster

标签: java opengl compression file-format


【解决方案1】:

你可以使 loadSound 函数像:

loadSound(int soundId){
     switch(soundId){
     case 1:
      //load what sound you want
     break;
     case 2:
    //load what sound you want
     break;
    }
}

这是你想要的吗?

【讨论】:

  • 不,我应该更好地解释这就是我的意思,我有 900 个 wav 音乐文件,我将有 1 个包含 900 个音乐文件的文件,然后我可以获取所有 id 并获取该音乐
  • 我认为你不能这样做。文件不是您可以拥有索引然后获取所需文件的数组或列表。一个类似的解决方案是:将你所有的文件加载到一个集合中,然后它有索引,你可以通过索引调用你想要的文件。
猜你喜欢
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多