Los controles Play Pause de Android mediacontroller no se actualizan correctamente

He utilizado MediaController en mi actividad. Está funcionando bien, pero cuando reproduzco el video por primera vez, debería haber un botón de pausa visible, pero en cambio, hay reproducción y cuando presiono ese botón, el video se detiene correctamente y el estado sigue siendo el mismo, y después de eso está funcionando correctamente. Y lo mismo sucede cuando se completa el video. ¿Es esto un error o estoy haciendo algo mal?

videoView.setOnPreparedListener(new OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
            mediaController = new MediaController(VideoPlayerActivity.this){
        public void hide(){
        }
        public void show(){
            if(isPlayingAd){
                super.hide();
            }else{
                super.show();
            }
        }
    };
    videoView.setMediaController(mediaController);
    mediaController.setMediaPlayer(videoView);
    mediaController.show();
    }
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta