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

Mobile J2ME手机游戏的音频规格是什么?,mobile,audio,java-me,j2mepolish,Mobile,Audio,Java Me,J2mepolish,只是好奇的一般规格的音频。比如,什么音频文件格式?尺寸/长度限制 我相信j2me已经被分割成许多平台,但我们正在努力掌握。听了Whats应用的所有新闻后,我意识到j2me仍然很重要 我希望编写一篇关于手机游戏j2me标准和实践的有用文章MMAPI(JSR 135)(用于MIDP1.0)和MIDP2.0的Player类支持标准MIDI格式和自适应多速率宽带(AMR)文件的播放 现在大多数支持J2ME的手机也支持播放MP3和WAV文件 为游戏制作音频的典型方式是 使用MIDI文件播放音乐,使用AM

只是好奇的一般规格的音频。比如,什么音频文件格式?尺寸/长度限制

我相信j2me已经被分割成许多平台,但我们正在努力掌握。听了Whats应用的所有新闻后,我意识到j2me仍然很重要

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

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

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

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

  • 使用MIDI文件播放音乐,使用AMR文件播放音效,两者同时播放,或
  • 音乐和音效都使用MIDI文件,一次只能播放一个MIDI文件
起初,手机一次只能处理一个播放器对象。因此,您必须让用户选择是想要音乐还是音效。 后来,两个同时的
Player
对象成为可能,但前提是它们处理两种不同的格式。您不能(现在仍然不能)同时播放两个MIDI文件

即使在今天,支持2个以上同时
Player
对象的手机也寥寥无几

许多手机也支持brilliant Mobile可扩展音乐文件格式(XMF/mXMF)——但只有部分手机支持正确的格式。XMF基本上由MIDI文件+声音字体组成。也就是说,它允许您为MIDI文件提供自己的乐器。首先,这意味着你的音乐(最终)在所有设备上的声音都是一样的。 另一个有趣的用途是提供一个包含多个声音效果的声音字体,这样就有了类似于Android的声音池

我已经对XMF格式进行了广泛的测试,遗憾的是发现XMF格式的支持很差。似乎只有Symbian设备能够很好地支持它。索尼爱立信(Sony Ericsson)功能手机在XMF播放方面存在很大的缺陷和局限性(只能播放声音字体小于30kb的XMF文件,即使这样,有时也会崩溃)。其他品牌似乎根本不支持它,所以很遗憾,我不得不建议你避免使用这种格式。 作为一名音乐家,我对此感到相当恼火,因为它真的可以让J2ME平台在音频方面有一些惊人之处

过去有一些关于模块(MOD/XM/S3M/IT文件)回放的实验。我不想谈细节,但只想说这不是解决问题的办法。几乎没有手机能处理

现在,在支持J2ME的较新手机上,您可以不用使用MP3播放音乐。但它当然会占用内存。因此,为了支持尽可能多的设备,最好的做法是对音乐使用MIDI,对声音效果使用AMR文件。 例如,您可以先创建音乐
播放器
,然后在try/catch块中加载音效。如果失败了,它将是空的。因此,在开始播放之前,请检查sound effect对象是否为null

接下来是让音频在尽可能多的设备上播放的各种技巧。 我在这里写了一些关于这方面的指导方针:


IndieGameMusic.com还包含几个为J2ME优化的MIDI文件。剥离不必要的数据,减少复调,将文件大小减至最小。有些曲目甚至有多种格式,如用于J2ME的MIDI、用于Android/iPhone的XM、用于其他的MP3/OGG,因此开发者可以支持多种平台,让他们的游戏包含相同的曲目。

现在有人真的在使用基于J2ME的手机吗?是的,它们仍然占所有活跃使用的手机的45%左右……谢谢!如何创建AMR文件?您的工具集和工作流程是什么?存在各种WAV到AMR转换工具,或MP3到AMR。