Estou fazendo uma aplicação que toca uma música de background em loop infinito. Esta aplicação também possui uma animação, por isso um frame rate bom é importante para mim. Quando inicio o player, o frame rate cai e fica muito ruim, e melhora quando paro o player novamente. A aplicação roda num LG GB230. O código que estou usando é mais ou menos assim:
public class minhaClasse {
private Player musicPlayer;
public minhaClasse() {
InputStream in = this.getClass().getResourceAsStream("/som.mid");
musicPlayer = Manager.createPlayer(in, "audio/midi");
}
private void startPlayer() {
Thread t = new Thread() {
public void run() {
musicPlayer.start();
}
};
t.start();
}
}
Alguém tem alguma sugestão de como melhorar o desempenho?