कोड द्वारा एंड्रॉइड videoview द्वारा फ़ाइल समर्थित है या नहीं?

मैं एंड्रॉइड videoview द्वारा वीडियो चलाने की कोशिश कर रहा हूँ। मेरा कोड यहाँ है:

super.onCreate(savedInstanceState);
setContentView(R.layout.video);
VideoView videoView = (VideoView) findViewById(R.id.videoView);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();

यह ठीक काम करता है, हालांकि कुछ फोन अभी भी "वीडियो नहीं चला सकते" शीर्षक के साथ संवाद बॉक्स दिखाते हैं।

मेरा सवाल यह है कि इस अधिसूचना विंडो को कैसे अक्षम करें? मेरा मतलब है, क्या मैं वीडियो देख सकता हूं कि वीडियो फ़ाइल समर्थित है या नहीं VideoView.start() को कॉल करने से पहले? या मैं सिस्टम पॉपअप अधिसूचना विंडो को कॉल करने को अक्षम या रोक सकता हूं?

अधिसूचना विंडो के बिना, फोन द्वारा समर्थित नहीं होने पर मैं बस वीडियो छोड़ना चाहता हूं।

0
जोड़ा संपादित
विचारों: 1
हाय, क्या आपको इसके लिए समाधान मिला?
जोड़ा लेखक Noundla, स्रोत

2 उत्तर

मैंने वीडियोव्यू शुरू करने से पहले वीडियोऑन शुरू करने से पहले सेटऑनरर लिस्टर का इस्तेमाल किया था या नहीं।

   //Restart if PROBLEM
    myVideoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {

        public boolean onError(MediaPlayer mp, int what, int extra) {
           //TODO Auto-generated method stub
            Intent intent = getIntent();
            overridePendingTransition(0, 0);
            intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

            finish();

            overridePendingTransition(0, 0);
            startActivity(intent);

            return true;
        }

    });
    myVideoView.start();
0
जोड़ा

मुझे इस समस्या का समाधान हल करने के लिए MediaPlayer का उपयोग करने का एक और आसान तरीका मिला।

try {
    MediaPlayer mp = MediaPlayer.create(this, uri);
    mp.release();
} catch (Exception e) {
    Log.e("MediaPlayer", "can NOT play: " + uri);
}

उपर्युक्त कोड VideoView द्वारा समर्थित अधिकांश वीडियो फ़िल्टर नहीं कर सकता है, लेकिन यह सही नहीं है, क्योंकि मुझे कुछ समर्थित नहीं हैं mkv/mpg वीडियो उपरोक्त परीक्षण भी पास करते हैं।

वैसे भी, यह विचार की एक और पंक्ति है। मैंने इसे यहां पोस्ट किया है, और उम्मीद है कि कोई इसे सुधार सकता है।

0
जोड़ा