我最近添加了简单的循环背景音乐到我的Android游戏。它使用Canvas
绘制到屏幕上,所以我非常小心优化性能。我使用标准MediaPlayer
添加了音乐,这似乎是处理循环音乐最常见和最简单的方法。不幸的是,我在偶尔跳过音乐时遇到了麻烦,而且更糟糕的是,有时会在游戏中造成显着的延迟。添加音乐到Android游戏时防止跳过或滞后
我唯一需要测试的手机是Droid Eris,这是一款相当老的手机,所以我怀疑这对新款Android手机不是问题,但我希望我的游戏能够在所有Android设备上播放。如何在保持合理性能的同时添加音乐?
这是我添加的代码:我还没有遇到过这个问题
// in setup() method of game thread
mediaPlayer = MediaPlayer.create(context, R.raw.rl_theme);
mediaPlayer.setLooping(true);
mediaPlayer.start();
// in method called when the player looses
mediaPlayer.stop();
mediaPlayer.release();