2016-03-21 6 views
1

Bir ağ video dosyası kullanırken, nasıl bir hata bulamıyor? OnErrorListener çalışmıyor. onSurfaceTextureAvailable kodunda, ağ dosyası alınamadığında her ikisinin de yanıtı yoktur. video kaynağı ağ iseAndroid içinde MediaPlayer kullanırken video hatası bulamadım nasıl gösterebilirim

try { 

    mMediaPlayer = new MediaPlayer(); 
    mMediaPlayer.setDataSource(getApplicationContext(), Uri.parse(FILE_URL)); 
    mMediaPlayer.setSurface(surface); 
    mMediaPlayer.setLooping(true); 
    mMediaPlayer.prepareAsync(); 

    // Play video when the media source is ready for playback. 
    mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
     @Override 
     public void onPrepared(MediaPlayer mediaPlayer) { 
      mediaPlayer.start(); 
      Context context = getApplicationContext(); 
      CharSequence text = "ok"; 
      int duration = Toast.LENGTH_SHORT; 

      Toast toast = Toast.makeText(context, text, duration); 
      toast.show(); 
     } 
    }); 
    mMediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener(){ 
     @Override 
     public boolean onError(MediaPlayer mediaPlayer,int what,int extra){ 
      Context context = getApplicationContext(); 
      CharSequence text = "error"; 
      int duration = Toast.LENGTH_SHORT; 

      Toast toast = Toast.makeText(context, text, duration); 
      toast.show(); 
      return true; 
     } 
    }); 

} catch (IllegalArgumentException e) { 
    Log.d(TAG, e.getMessage()); 
} catch (SecurityException e) { 
    Log.d(TAG, e.getMessage()); 
} catch (IllegalStateException e) { 
    Log.d(TAG, e.getMessage()); 
} catch (java.io.IOException e) { 
    Log.d(TAG, e.getMessage()); 
} 
+0

kodunuzu buraya gönderin –

+0

Ayrıca bunun için özel tost kullanabilirsiniz ... –

+0

@ SJ143 Ama ne zaman kullanmalıyım bilmiyorum, koduma bakın. – aboutqx

cevap

-1

önce dosya yok olduğunda uri.and dosyayı ayrıştırmak dosyasını kontrol etmelidir, bir message.but tost, sen MediaPlayer.OnErrorListener bir hata alabilirsiniz.

+0

Aslında 'MediaPlayer.OnErrorListener '404 ağ dosyasıyla hiçbir şey yapmıyor. – aboutqx