【问题标题】:How to play tracker modules on Android?如何在 Android 上播放跟踪器模块?
【发布时间】:2011-04-08 15:51:20
【问题描述】:

I posted this question over at anddev.org 并认为这里也是发布此内容的好地方,因为该站点拥有更大的用户组。

我将在这里缩短:如何在 android 平台上播放 .xm 或 .mod 文件?是否有一个很好的 android 兼容库来播放?我似乎找不到一个。我不搜索扩展多媒体播放器之类的播放器,只是一个库。

我知道我可以将所有模块转换为 mp3,但我不喜欢这样。它会炸毁应用程序的文件大小。

问候。

【问题讨论】:

  • 转换为 mp3 这么糟糕吗?当然,应用程序会大几兆字节,但那又如何——应用程序的大小通常为几兆字节。会有人从根本上关心吗?然后,您将拥有使用标准操作系统支持的(大概)播放例程的优势。

标签: java android audio tracker


【解决方案1】:

AndEngine 可能是一个不错的选择。

或者,如果您只是想将 mod/xm 播放添加到您自己的代码库中,请查看我的页面:

building libmodplug for android

有一些注意事项(使用较旧的 Android NDK,构建版本 0.8.6 的 libmodplug,可以使用更好的线程处理)但基本上它可以工作。有一个带有源代码的示例 apk。

最近还添加了一个使用 libmodplug 的新应用,其中包含我的两个游戏的配乐 - 1.2MB 中的 44 首歌曲:)

PGsoundtracks

【讨论】:

  • 我真的需要针对我的 NDK 编译 libmodplug,还是现在可以使用您的 PlayerThread.java 来播放跟踪文件?
  • 自己编译会给你更多的灵活性。例如,网站上 ModPlayer.zip 中的 PlayerThread.java 和 libmodplug.so 的最大 MOD 文件大小有点随意,为 60K,这对于您想要播放的 MOD 文件来说可能很小。但是您应该能够将整个 com.examples.modplayer 源放到 eclipse src/ 目录下,并将 libmodplug.so 复制到 libs/armeabi/ 并以这种方式使用它。因此,您将拥有 src/com.examples.modplayer 和 src/com.yourpackage.yourapp 用于您自己的自定义代码。
  • 更新:我添加了一个新页面,其中包含构建为库的 Android libmodplug 代码的 beta 版本,它应该更容易添加到您自己的应用程序/游戏中,而无需编译 libmodplug 源代码。它还应该消除 60K 的限制,但最好还是保持较小的大小。看看:link
【解决方案2】:

2D 游戏引擎 AndEngine 有一个可以播放 .mod 文件的扩展,它可能满足您的需求:

http://code.google.com/p/andenginemodplayerextension/

【讨论】:

    【解决方案3】:

    从 Android Market 下载 xmp 播放器。那是 Andengine 扩展正在使用的模块。你不需要 Andengine 也不需要他们的扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      • 2019-01-14
      • 1970-01-01
      • 2012-02-23
      相关资源
      最近更新 更多