Como reproduzir mp3 continuamente quando o aplicativo é iniciado e parar quando o usuário fecha o aplicativo no segundo plano

Eu estou escrevendo um aplicativo em que eu estou permitindo ao usuário visualizar imagens e selecione um deles para definir um papel de parede, e neste eu também quero jogar um mp3 quando o usuário inicia um aplicativo e parar o mp3 quando o usuário fechar a aplicação

Eu tenho armazenado um arquivo de música MP3 emres / raw pasta ou seja:mymusic.mp3

Eu sei tocar e parar a música MP3 usando o botão "clicar", mas não sei como tocar mp3 continuamente em segundo plano, quando o usuário inicia um aplicativo e para quando o usuário fecha um aplicativo.

Por favor alguém me ajude, é muito necessário qualquer sugestão, código de exemplo seria útil ...

MediaPlayer mPlayer;
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.music_file);

Button buttonPlay;
Button buttonStop;

buttonPlay = (Button) findViewById(R.id.play);
    buttonPlay.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            mPlayer = MediaPlayer.create(getApplicationContext(),R.raw.mymusic.mp3);
            mPlayer.start();//Start playing the music
        }
    });

buttonStop = (Button) findViewById(R.id.stop);
    buttonStop.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(mPlayer!=null && mPlayer.isPlaying()){//If music is playing already
                mPlayer.stop();//Stop playing the music
            }
        }
    });

questionAnswers(4)

yourAnswerToTheQuestion