2012-01-25 18 views
6

मैं नीचे दिए गए कोड के साथ एंड्रॉयड फोन में MP4 खेल रहा हूँ:एमपी 4 वीडियो चलाने से पहले ब्लैक स्क्रीन को कैसे हटाया जाए?

VideoView videoView = (VideoView) findViewById(R.id.VideoView); 
     // Set video link (mp4 format) 
     File file2 = new File("/sdcard/Alone.mp4"); 
     Uri video = Uri.fromFile(file2); 

     videoView.setVideoURI(video); 
     videoView.start(); 

लेकिन जब मैं इस वीडियो को चलाना, कि वीडियो मैं के लिए 0.2 या 0.3 दूसरा एक काली स्क्रीन देखा की शुरू करने से पहले।

मैं नहीं चाहता कि ब्लैक स्क्रीन दिखाई दे।

तो इसके लिए मुझे क्या करना चाहिए? मैं चाहता हूं कि, जबकि मैं वीडियो चलाता हूं, वहां वीडियो की केवल स्क्रीन होनी चाहिए, इसे खेलने से पहले कोई और ब्लैक स्क्रीन नहीं होनी चाहिए?

धन्यवाद।

videoView.setZOrderOnTop(true); 

यह बदलता है एक क्षणिक पारदर्शी वीडियो के साथ काली स्क्रीन:

+0

वीडियोव्यू का उपयोग करके वीडियो प्रदर्शित करने पर [एंड्रॉइड-ब्लैक स्क्रीन का संभावित डुप्लिकेट] (https://stackoverflow.com/questions/28577704/android-black-screen-on-displaying-video-by-using-videoview) –

उत्तर

13

इस समस्या का समाधान मेरे इस लाइन थी। आप VideoView के पीछे पहले वीडियो फ्रेम के साथ एक छवि दृश्य सेट करके इस अन्य समस्या को आसानी से ठीक कर सकते हैं।

+0

मेरे मामले में, यह संपत्ति वीडियो भी प्रदर्शित नहीं करती है। मुझे 'setZOrderMediaOverlay' का उपयोग करना होगा, जो' setZOrderOnTop' पर किसी भी पिछले कॉल को ओवरराइड करता है। अगर मैं केवल 'setZOrderOnTop' का उपयोग करता हूं तो वीडियो दिखाई नहीं देता है, आप केवल ऑडियो सुनते हैं, लेकिन यह ब्लैक स्क्रीन को –

+0

हाय से दिखने से रोकता है। बहुत धन्यवाद ...। – mghhgm