2017-02-17 39 views
0

我有以下代碼來關閉當前活動。Androids媒體播放器onErrorListener MEDIA_ERROR_SERVER_DIED使問題

if(what == MediaPlayer.MEDIA_ERROR_SERVER_DIED){ 
    DialogFragment videoNotAvailable = new VideoNotAvailableDialogFragment(); 
    videoNotAvailable.show(getFragmentManager(), "NoVideo"); 
} 

但是這段代碼的結果是一個沒有任何別的黑屏。該對話框不顯示。誰能幫忙?也許我不明白這個聲明(MEDIA_ERROR_SERVER_DIED)的含義...?

額外補充道: 的VideoNotAvailableDialog包括這一點,並正在努力在另一部分:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    builder.setMessage(getString(R.string.videoNotAvailablePart1)) 
      .setPositiveButton(R.string.videoNotAvailableAccept_button, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // User accepts the message 
        ((LiveStreamActivity) getActivity()).finish(); 
       } 
      }); 

回答

1

我有同樣的問題。幾分鐘後,從內部/外部存儲器播放的視頻將停止播放,並且出現黑屏,但我添加了一個進度對話框,「錯誤查找視頻!」每當我嘗試播放視頻時遇到異常情況。添加這段代碼時出現錯誤被稱爲:

myVideoView.setOnErrorListener(new MediaPlayer.OnErrorListener() { 

      @Override 
      public boolean onError(MediaPlayer mp, int what, int extra) { 
       // TODO Auto-generated method stub 
       Log.d("MainActivity","WHAT: "+ what + " EXTRA: "+extra); 
       progressDialog.setMessage("Error: "+what); 
       return false; 
      } 
     }); 

你將不得不reset()媒體播放器,並實例化一個新的取決於你所得到的錯誤號。請參閱他們的website上的Android文檔。