a pausa de @MediaPlayer no funciona en Android

Uso el siguiente código para pausar la reproducción de un archivo de audio. Pero no se detiene. Lo que está mal con el código. Cualquier sugerencia ...

boolean play=false;
int flag=0;
mPlay.setOnClickListener(new OnClickListener() {

public void onClick(View v) { mPlayer = new MediaPlayer(); if(play==false) { flag++; if(flag==1) { playAudio(); } else { mPlayer.start(); } mPlay.setText("Pause"); play=true; } else if(play==true) { mPlayer.pause(); mPlay.setText("Play"); play=false; } mPlayer.setOnCompletionListener(new OnCompletionListener() { public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub play=false; flag=0; } });