2011-12-16 6 views
7

¿Cómo se intercepta el cuadro de diálogo "No se puede reproducir el video" mientras se trabaja con la transmisión o el video en red?¿Cómo se intercepta el diálogo "No se puede reproducir video" mientras se trabaja con transmisión de video en red o en red?

Intenté lo siguiente y pude mostrar mi mensaje de error personalizado. Pero además de eso, sigo recibiendo el cuadro de diálogo de error de Android MediaPlayer "No se puede reproducir video".

he implementado setOnErrorListener para MediaPlayer y sobrescrito el método onError con la lógica de mostrar mi mensaje de error y estoy volviendo a dejar true Android sé que estoy manejando este error. Mi código es el siguiente

mediaPlayer.setOnErrorListener(new OnErrorListener() { 
    @Override 
    public boolean onError(MediaPlayer mp, int what, int extra) { 
     if (!mediaActivity.isFinishing()) { 
      mVideoView.stopPlayback(); 
      mediaPlayer.release(); 
      showErrorDialog(false); 
     } 
     return true; 
    } 
}); 

Respuesta

3

¡Este es mi código de trabajo!

videoView = (VideoView) findViewById(R.id.videoViewPopup); 
    MediaController mc = new MediaController(this); 
    mc.setAnchorView(videoView); 
    mc.setMediaPlayer(videoView); 
    Uri video = Uri.parse(this.mediaURL); // Put your URL here 
    videoView.setMediaController(mc); 

    videoView.setOnErrorListener(new OnErrorListener() { 

     @Override 
     public boolean onError(MediaPlayer mp, int what, int extra) { 
      Utils.showAlertDialog(Constants.NETWORK_ERROR_MESSAGE, Constants.NETWORK_ERROR_TITLE, VideoPopupActivity.this); 
      return true; 
     } 
    }); 

    videoView.setVideoURI(video); 
    videoView.start();  
+0

Gracias por la respuesta de James, pero que están haciendo exactamente lo mismo lo que estoy haciendo es decir, la captura de la onError y mostrar nuestro propio diálogo personalizado y de vuelta verdad. – AndyW

+0

@AndryW si la respuesta fue útil, entonces podría haberlo marcado ... –

+0

Hombre impresionante ,,, gracias. –

Cuestiones relacionadas