Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como tocar um som de fundo?

Quero saber em que trecho posso colocar uma trilha de fundo que toque ao iniciar o jogo e pare no game over.

3 respostas

Olá Christoferson,

Você pode iniciar a trilha na classe Game no método inicializaElementos(). O encerramento pode ser colocado no mesmo lugar onde a gente roda o som da colisão. Isso fica no método run() da classe Game também.

Olá Jeferson,

Antes de criar o tópico tentei fazer isso, mas o som só toca após o primeiro game over acontecer. Modifiquei o onTouch para reiniciar o jogo após um toque...

public boolean onTouch(View v, MotionEvent event) {
        if (isRunning) { 
            passaro.pula();
        } else {
            inicializaElementos();
            inicia();
        }
         return false;
    }

E o som só começa a partir desse click para reiniciar e mesmo assim só toca até o primeiro cano sair da tela, disparando o som da pontuação, parando a trilha.

solução!

Consegui resolver usando a classe Media Player.