我有一個小應用程序,從網絡的differents urls流,我想處理無效/破損的url,我已經嘗試了各種提供的catch,但即使在流破碎的文件,我可以看到我日誌中的日誌中,我看到的是Android - MediaPlayer,如何在流傳輸時捕獲破損的url
Error (1,-1004)
,這裏是我的時刻
mediaPlayer.reset();
try {
mediaPlayer.setDataSource(urlString);
Log.w("myApp", "0");
mediaPlayer.prepareAsync(); // might take long! (for buffering, etc)
playPauseButton.setVisibility(View.INVISIBLE);
progressBar1.setVisibility(View.VISIBLE);
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
// TODO Auto-generated method stub
duration = mediaPlayer.getDuration();
textDuration.setText(getDurationString(duration/1000));
progress.setMax(duration);
playPauseButton.setChecked(true);
mediaPlayer.start();
playPauseButton.setVisibility(View.VISIBLE);
progressBar1.setVisibility(View.INVISIBLE);
}
});
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
Log.w("myApp", "1");
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
Log.w("myApp", "2");
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
Log.w("myApp", "3");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.w("myApp", "4");
e.printStackTrace();
}
謝謝你的幫助代碼。)
你不嘗試捕獲一個泛型異常?然後找出它是什麼類型?從發佈的信息中,我無法確定拋出異常的位置 - 如果有的話。 –
我很新的android編碼,你能解釋我如何捕獲泛型異常? – user3119384
catch(Exception e){ Log.w(「myApp」,「5」); e.printStackTrace(); } –