Я недавно добавил простую зацикленную фоновую музыку в свою игру для Android. Он использует Canvas
для рисования на экране, поэтому я очень осторожен с оптимизацией производительности. Я добавил музыку, используя стандарт MediaPlayer
, который, кажется, самый распространенный и самый простой способ обработки музыки. К сожалению, у меня иногда возникают проблемы с пропуском музыки, и, что еще хуже, иногда из-за значительной задержки в игре.
Мой единственный телефон для тестирования - это 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();