J2ME手机游戏的音频规格是什么?

时间:2014-02-22 23:13:47

标签: mobile audio java-me j2mepolish

对音频的一般规格感到好奇。喜欢什么音频文件格式?尺寸/长度限制?

我确信j2me分散到很多平台上,但是我试图抓住它。在通过Whats App听到所有新闻后,它让我意识到j2me仍然很重要。

我希望能够编写一篇关于手机游戏的j2me标准和实践的有用文章

1 个答案:

答案 0 :(得分:0)

MMAPI(JSR 135)(在MIDP1.0中使用)和MIDP2.0的Player类支持播放标准MIDI格式和自适应多速率宽带(AMR)文件。

现在大多数支持J2ME的手机也支持播放MP3和WAV文件。

为游戏制作音频的典型方式是

  • 将MIDI文件用于音乐和AMR文件以获得音效,同时播放或
  • 将MIDI文件用于音乐和声音效果,一次只能播放一个。

一开始,手机通常一次只能处理1个Player对象。因此,您必须让用户选择他是否需要音乐或声音效果。 之后,同时有两个Player个对象成为可能,但前提是它们处理了两种不同的格式。你不能(现在仍然不能)同时播放两个MIDI文件。

即便在今天,只有极少数手机支持超过2个同时Player个对象。

许多手机还支持精彩的移动可扩展音乐文件格式(XMF / mXMF) - 但只有部分手机才能正确使用。 XMF基本上由MIDI文件+声音字体组成。这意味着,它允许您为MIDI文件提供自己的乐器。首先,这意味着您的音乐(最终)在所有设备上听起来都是一样的。 另一个有趣的用途是提供包含多种声音效果的声音字体,这种方式与Android可以使用的SoundPool类似。

我已经使用XMF格式进行了大量测试,遗憾的是发现XMF格式支持不足。只有Symbian设备似乎支持它。当谈到XMF播放时,索尼爱立信功能手机非常缺陷并且受到限制(仅播放包含小于30kb的声音字体的XMF文件 - 即使这样,它有时也会崩溃)。其他品牌似乎根本不支持它,所以遗憾的是我不得不建议你避免这种格式。 作为一名音乐家,我对此非常恼火,因为它确实给了J2ME平台一些关于音频的精彩。

过去有关于MODules(MOD / XM / S3M / IT文件)播放的实验。我不会详细介绍,但只是说这不是可行的方法。几乎没有手机可以处理它。

在较新的支持J2ME的手机上,您现在可以使用MP3播放音乐。但它确实占用了记忆。因此,为了支持尽可能多的设备,最佳做法是将MIDI用于音乐和AMR文件以获得音效。 你可以,例如首先创建你的音乐Player,然后在try / catch块中加载声音效果。如果它失败了,它就会为空。因此,在开始播放之前,请检查声音效果对象是否为空。

接下来是各种提示,让您的音频尽可能多地播放。 我在这里写了一些指导原则:

http://www.indiegamemusic.com/help.php?id=1

IndieGameMusic.com还包含几个针对J2ME优化的MIDI文件。删除不必要的数据,保持复音,文件大小最小化。有些曲目甚至可以多种格式提供,例如MIDI for J2ME,XM for Android / iPhone,MP3 / OGG for other,因此开发人员可以支持多个平台,让他们的游戏包含相同的曲目