Midi声音文件响应比wave声音文件响应慢

时间:2013-07-09 10:20:01

标签: java-me

我在游戏中使用midi文件作为背景声音。我正在制作和演奏声音如下:

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

使用此代码,游戏速度很慢。如果使用波形声音文件,那么游戏就可以了。如何使用midi文件使游戏流畅?

1 个答案:

答案 0 :(得分:0)

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

但是,您可以尝试做的一件事是在需要播放之前预先加载和/或预取所有声音(通常在加载动画的某个级别),将所有播放器存储在一个阵列中告诉他们在你需要操作它们时开始/停止/重置。在过去,我经常发现声音最大的性能是访问硬件资源的初始请求,因此,尽早执行所有硬件请求所做的任何事情通常都是有益的。