1

我在我的游戏中使用 MIDI 文件作为背景声音。我正在创建和播放声音如下:

InputStream is = this.getClass().getResourceAsStream(
                "/sound/" + bg.mid);
IngameSound = Manager.createPlayer(is, "audio/midi");
        IngameSound.setLoopCount(-1);
            IngameSound.start();

使用此代码,游戏运行缓慢。如果使用wave声音文件,那么游戏就可以了。如何使用midi文件使游戏流畅?

4

1 回答 1

0

通过 J2ME 的声音性能通常高度依赖于您使用的设备,因此在一个设备上运行良好的设备在另一个设备上通常几乎无法使用。

但是,您可以尝试做的一件事是在需要播放之前预加载和/或预取所有声音(通常在关卡的加载动画期间),将所有玩家存储在一个数组中,然后告诉他们当您需要操作它们时启动/停止/重置。过去,我经常发现声音对性能的最大影响是访问硬件资源的初始请求,因此您可以采取任何措施尽早执行所有硬件请求通常是有益的。

于 2013-07-15T21:17:34.967 回答