android - VideoView पर "क्षमा करें, यह वीडियो नहीं चलाया जा सकता" त्रुटि को कैसे पकड़ा जाए




android-videoview (3)

आप नीचे दिए गए तरह कोड जोड़ सकते हैं, अगर कोई त्रुटि हुई तो यह वीडियो दृश्य स्क्रीन को बंद कर देगा। इसके अलावा, यह डिफॉल्ट पॉपअप यह नहीं कहेगा कि वीडियो चल नहीं सकता है :)

 videoview.setOnErrorListener(new MediaPlayer.OnErrorListener() {
            @Override
            public boolean onError(MediaPlayer mediaPlayer, int i, int i1) {
                finish();
                return true;
            }
        });

मेरे पास एक VideoView है और मैं एक दूरस्थ सर्वर से वीडियो स्ट्रीमिंग कर रहा हूं। अधिकांश समय यह बहुत आसानी से वीडियो चलाएगा। लेकिन कभी-कभी, यह एक त्रुटि संदेश प्रदर्शित करता है "क्षमा करें, यह वीडियो चलाया नहीं जा सकता"। मेरे पास एक कूबड़ है जो समर्थित वीडियो प्रारूपों पर अधिक है। हालाँकि, मुझे नहीं पता कि कौन से समर्थित प्रारूप हैं। मेरा सवाल यह है कि मैं इस त्रुटि को कैसे पकड़ सकता हूं (जैसे दिखने से त्रुटि संदेश रोकें) "? मैं इस परियोजना पर एंड्रॉइड 2.2 का उपयोग कर रहा हूं। किसी भी सलाह की काफी सराहना की जाएगी। :)


इसके लिए मैंने जो कोड इस्तेमाल किया है:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    vView = (VideoView) findViewById(R.id.videoView1);

    vSource = "android.resource://com.domain.android/"
            + R.raw.introductionportrait;
    vView.setVideoURI(Uri.parse(vSource));

    vView.setOnErrorListener(mOnErrorListener);
    vView.requestFocus();
    vView.start();
}

private OnErrorListener mOnErrorListener = new OnErrorListener() {

    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        // Your code goes here
        return true;
    }
};

setOnErrorListener का उपयोग करने का प्रयास करें: दस्तावेज़ीकरण कहता है कि यदि कोई श्रोता निर्दिष्ट नहीं है, या यदि श्रोता झूठा लौट आए, तो VideoView किसी भी त्रुटि के उपयोगकर्ता को सूचित करेगा। , इसलिए मैं मान रहा हूं कि यदि आप एक सेट करते हैं और यह सच है कि यह उपयोगकर्ता की त्रुटि नहीं दिखाएगा।





android-videoview