2011-12-16 13 views
7

स्ट्रीमिंग या नेटवर्क किए गए वीडियो के साथ काम करते समय "वीडियो नहीं चला सकता" संवाद को कैसे रोकें?स्ट्रीमिंग या नेटवर्क किए गए वीडियो के साथ काम करते समय "वीडियो नहीं चला सकता" संवाद को कैसे रोकें?

मैंने निम्नलिखित की कोशिश की और मेरा कस्टम त्रुटि संदेश प्रदर्शित करने में सक्षम था। लेकिन इसके शीर्ष पर मुझे अभी भी एंड्रॉइड मीडियाप्लेयर त्रुटि संवाद मिल रहा है "वीडियो नहीं चला सकता"।

मैं MediaPlayer के लिए setOnErrorListener लागू किया और तर्क के साथ onError विधि को अधिलेखित कर दिया मेरी त्रुटि संदेश को दिखाने के लिए और मैं true लौट रहा हूँ देने के लिए Android जानता हूँ कि मैं इस त्रुटि से निपटने रहा है। मेरा कोड निम्नानुसार है

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 पर कब्जा करने के लिए और हमारे स्वयं के कस्टम संवाद प्रदर्शित करने और सच लौट रहा हूँ कर रहे हैं। – AndyW

+0

@AndryW अगर उत्तर उपयोगी था तो आप इसे चुनौती दे सकते थे ... –

+0

बहुत बढ़िया आदमी, धन्यवाद। –