2011-03-09 14 views
20

हाय सब मैंएंड्रॉयड VideoView: वीडियो देखने के लिए एक संवाद ध्यान में रखते हुए बहुत गहरा है

सब कुछ सिवाय इसके कि वीडियो संवाद में दिखाया गया है कि इतना गहरा है ठीक काम करता है एक संवाद दृश्य के अंदर एक वीडियो दृश्य एम्बेड करने के साथ एक समस्या है यदि गतिविधि

किसी भी विचार के बाकी हिस्सों में दिखाया गया है?

यहाँ कुछ कोड

button1main.setOnClickListener(new OnClickListener() { 

       public VideoView videoView = null; 
       @Override 
       public void onClick(View v) { 
        //set up dialog 
        Dialog dialog = new Dialog(CustomDialog.this); 
        dialog.setContentView(R.layout.maindialog); 
        //dialog.setTitle("This is my custom dialog box"); 
        dialog.setCancelable(true); 


        this.videoView = (VideoView) dialog.findViewById(R.id.video); 
        VideoPlayer vp = new VideoPlayer(this.videoView, null); 
        vp.playVideo(); 

        //set up button 
        Button button = (Button) dialog.findViewById(R.id.Button01); 
        button.setOnClickListener(new OnClickListener() { 
        @Override 
         public void onClick(View v) { 
          finish(); 
         } 
        }); 
        //now that the dialog is set up, it's time to show it  
        dialog.show(); 
       } 
      }); 
+0

कोई भी मौका आपने इसे हल किया है और अपना समाधान साझा करना चाहते हैं? – taymless

+0

ओह हाँ क्षमा करें मैं अपनी परियोजना में इतनी व्यस्त हूं कि मैं अपना उत्तर –

उत्तर

17

मैं वास्तव में इस का हल मिल गया (या कम से कम मेरे मामले में)

यह एंड्रॉयड जहां वीडियो देखें संवाद के पीछे बनाई गई है से एक बग लगता है और जब संवाद खोलता है यह वीडियो सहित पृष्ठभूमि विचारों धुंधली हो जाती है

"जल्दी ठीक" मैं लागू किया

WindowManager.LayoutParams a = dialog.getWindow().getAttributes(); 
a.dimAmount = 0; 
dialog.getWindow().setAttributes(a); 
है

वे डायलॉग और वीडियो व्यू बनाने के लिए एक ही संदर्भ का उपयोग करने के बजाय संवाद बॉक्स के संदर्भ को पार करने जैसे समाधान समाधान का समाधान कर सकते हैं (अगर मुझे लगता है कि मैं समय निकाल दूंगा)

+1

अपडेट करने के लिए भूल गया था, यह सभी संवाद मंद को केवल videoview के हटा देता है। – Kenji

57

ऐसा लगता है कि VideoView मंद हो गया है क्योंकि यह विंडो के पीछे बनाया गया है। जेसन रोजर्स समाधान काम करता है लेकिन इसका मतलब है कि संवाद के पीछे क्षेत्र का प्रकाश कम नहीं किया जाएगा।

मैं

mVideoView.setZOrderOnTop(true); 

संवाद इच्छा के पीछे सब कुछ करते थे, सामने से VideoView लाने के लिए इतना है कि यह मंद हो न हो, लेकिन अभी भी।

+0

धन्यवाद प्रिय ... –

+1

अब मैं उस mVideoView के शीर्ष पर एक प्ले बटन छवि जोड़ना चाहता हूं, और इसे प्लेइंग() चेक पर दिखाएं और छुपाएं। मैं उस छवि को इसके ऊपर कैसे रख सकता हूं? कोई उपाय? – Yawar

+1

यह सिर्फ मेरे वीडियोव्यू को सफेद रंग में बदलता है और किसी भी चीज को नहीं दिखाता – Kenji

2

spatialist सुझाव दिया जबकि काम करता है, केवल समस्या है अगर तुम कभी सच करने के लिए यह निर्धारित करने के बाद गलत पर setZOrderOnTop करना चाहते हैं। ऐसा लगता है कि एक बार यह हमेशा सत्य है।

मैं हाल ही में एक ही मुद्दे पर आया (एक संवाद में videoview) और जिस तरह से मैंने इसे ठीक किया, अनिच्छा से, FLAG_DIM_BEHIND को साफ़ करना था ताकि वीडियो "उज्ज्वल" हो। मुझे अपना संवाद पूर्णस्क्रीन बनाकर और 'मंद रंग' पर पृष्ठभूमि को सेट करके मंद प्रभाव मिला है, अगर इसका कोई अर्थ हो।

अधिक जानकारी: मीडिया नियंत्रक के संबंध में, मुझे इसे संवाद के शीर्ष पर लाने का कोई तरीका नहीं मिला। मैंने एक कस्टम मीडिया नियंत्रण लेआउट तैयार किया और इसे वीडियो व्यू के शीर्ष पर रखा। यह setZOrderOnTop बुला वीडियो को देखे जाने की चोटी पर मीडिया नियंत्रक डाल करने से रोकने के रूप में इस संदर्भ में महत्वपूर्ण है।

आशा इस अर्थ बना दिया है और किसी को मदद मिलती है।

0

एक और सरल उपाय अपनी शैली में जोड़ना है, यह मंद पृष्ठभूमि को निष्क्रिय कर देगा।

<item name="android:backgroundDimEnabled">false</item> 
संबंधित मुद्दे