Cómo reproducir mp3 continuamente cuando la aplicación se inicia y se detiene cuando el usuario cierra la aplicación en segundo plano

Estoy escribiendo una aplicación en la que estoy permitiendo al usuario ver imágenes y seleccionar una de ellas para configurar un PAPEL PINTADO, y en esto también quiero reproducir un mp3 cuando el usuario inicia una aplicación y detener ese mp3 cuando el usuario cierra la aplicación

He almacenado un archivo de música MP3 enres / raw carpeta a saber:mymusic.mp3

Sé cómo reproducir y detener la música MP3 con el botón de clic, pero no sé cómo reproducir mp3 en segundo plano continuamente, reproducir cuando el usuario inicia una aplicación y detenerse cuando el usuario cierra una aplicación.

Por favor, alguien que me ayude, es muy necesaria cualquier sugerencia, código de ejemplo sería ú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
            }
        }
    });

Respuestas a la pregunta(4)

Su respuesta a la pregunta