2011-12-16 8 views
7

ストリーミングまたはネットワークビデオの操作中に「ビデオを再生できません」ダイアログを傍受する方法はありますか?ストリーミングやネットワークビデオの操作中に「ビデオを再生できません」ダイアログを傍受する方法は?

私は以下を試して、私のカスタムエラーメッセージを表示することができました。しかし、私はまだAndroid MediaPlayerのエラーダイアログ "Can not play video"を取得しています。

私はMediaPlayerのためsetOnErrorListenerを実装していると私のエラーメッセージを表示するためのロジックとonErrorメソッドを上書きし、私はAndroidが、私はこのエラーを処理しています知っているようにtrueを返しています。私のコードは次の通りです

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; 
    } 
}); 

答えて

3

私のコードは以下の通りです!

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

答えてくれてありがとうございましたが、あなたは私がやっていること、つまりonErrorをキャプチャして独自のカスタムダイアログを表示してtrueを返しています。 – AndyW

+0

@AndryW答えが役に立つなら、あなたはそれにチェックを入れたかもしれません... –

+0

恐ろしい男,,,ありがとう。 –