2014-06-24 10 views
14

La nostra app riproduce una serie di video, a volte stiamo ricevendo non è possibile riprodurre questo messaggio di avviso video.Utilizzo di VideoView, come rimuovere il messaggio di avviso "Impossibile riprodurre questo video"?

Stiamo riproducendo video da scheda SD o streaming se il video non è stato ancora scaricato. Per lo più, si verifica un errore durante lo streaming con una connessione internet lenta.

Ho compreso alcune cause di questo errore nella lettura di alcuni post e blog.

Ma, ora voglio riprodurre il video successivo quando si verifica l'errore senza mostrare quel messaggio di errore.

ho usato l'ascoltatore di seguito per questo,

video.setOnErrorListener(new OnErrorListener() { 

      @Override 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
       Log.d("video", "setOnErrorListener "); 
       return false; 
      } 
     }); 

Metodo ottenuto invocato quando si presenta l'errore, ma non si può interrompere la visualizzazione di questo messaggio di avviso.

C'è un modo per smettere di mostrare quel messaggio di avviso?

Grazie in anticipo.

+0

Aggiunta di un 'onPreparedListener()', come nella risposta selezionata a questo [post] (http://stackoverflow.com/questions/18482018/mediaplayer-error-38 -0) può aiutarti. – Koh

risposta

39

Se si restituisce false o non si dispone di uno OnErrorListener, verrà chiamato lo OnCompletionListener.

Quindi return true invece di return false dalla funzione e ora non verrà visualizzato alcun errore.i.e.

video.setOnErrorListener(new OnErrorListener() { 

      @Override 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
       Log.d("video", "setOnErrorListener "); 
       return true; 
      } 
     }); 

Per ulteriori informazioni vedere Android Document

+0

grazie, fammi provare ... –

+0

@madhu è risolto? –

+0

continua a ricevere il messaggio di avviso –