2013-01-03 9 views
5

मैं एंड्रॉइड एप्लिकेशन बनाने के लिए वर्तमान काम कर रहा हूं AS3 और Flex 4.6। मैं सामने कैमरे का उपयोग कर रहा हूँ और एक स्थानीय Video वस्तु मैं एक VideoDisplay वस्तु के लिए एक बच्चे के रूप में जोड़ने कि में संलग्न करें।Android के लिए एडोब एयर (फ्लेक्स 4.6.0) में फ्रंट कैमरा, वीडियो और वीडियो डिस्प्ले के साथ बग प्रदर्शित करें

जब मैं अपने कंप्यूटर सब कुछ पर डिबग पूरी तरह से काम कर रहा है, लेकिन जब मैं इस परियोजना का निर्माण और मेरे Android डिवाइस पर इसे चलाने के अपने स्थानीय वीडियो प्रदर्शन एक ग्रे ग्रिड बन जाता है। उदाहरण के तौर पर मैंने डिवाइस की एक तस्वीर ली। Picture of the problem

मैं एक पोस्ट Stackoverflow पर यहाँ आगे और पीछे कैमरा आरंभ होने के आधार पर इस विधि लिखा था।

private function InitCamera():void { 
      var CamCount:int = (Camera.isSupported) ? Camera.names.length : 0; 
      for(var i:int = 0; i < CamCount; i++) { 
       var cam:Camera = Camera.getCamera(String(i)); 
       if(cam) { 
        if(cam.position == CameraPosition.FRONT) { 
         CamFront = cam; 
         continue; 
        } 

        if(cam.position == CameraPosition.BACK) { 
         CamBack = cam; 
         continue; 
        } 

        if(cam.position == CameraPosition.UNKNOWN) { 
         CamFront = cam; 
         continue; 
        } 
       } 
      } 
     } 

और मैं इस विधि ने लिखा है, एक Video वस्तु बनाने डिफ़ॉल्ट कैमरे के रूप में सामने Camera देते हैं और एक VideoDisplay के लिए एक बच्चे के रूप में Video जोड़ने के लिए:

private function SetUpLocalVideo():void { 
      Debug("Setting up local video"); 
      LocalVideo = new Video(this.LVideo.width, this.LVideo.height); 
      LocalVideo.attachCamera(CamFront); 

      LVideo.addChild(LocalVideo); <--- this is the VideoDisplay 
     } 

मैं पर खोज कर दिया गया है एक समाधान के लिए इंटरनेट, लेकिन अब तक मैं कोई भी खोजने में विफल रहा।

किसी और किसी भी एक से पहले इस समस्या थी हैं? क्या आप मुझे मेरे साथ समाधान साझा कर सकते हैं? मैं मदद की सराहना करता हूं।

धन्यवाद।

+0

क्या आपने अपने ऐप डिस्क्रिप्टर में पूर्ण कैमरा अनुमतियां शामिल की थीं? – user1875642

+0

हाँ-मेन-ऐप एक्सएमएल में हां इस लाइन को अनमोल किया गया है "<उपयोग-अनुमति एंड्रॉइड: नाम =" android.permission.CAMERA "/>" –

+0

ठीक है, मैंने इसे अपने फोन पर करने की कोशिश की और मैं यह बग देख सकता था, लेकिन फिर यह प्रकट होने के लिए बंद कर दिया। ऐसा लगता है कि यह ग्रिड तीन एक साथ वीडियो आउटपुट का परिणाम है। जब मैंने एएसएम के साथ सभी संभावित मोड सेट करने की कोशिश की तो मैंने पुराने क्रेट डिस्प्ले पर ऐसा कुछ भी देखा। इसलिए, मुझे लगता है कि यह अन्य कैमरे के उपयोग से कुछ संघर्षों (स्मार्ट रोटेशन की तरह), या डीबग सत्र बाधाओं के दौरान अनुचित कैमरा Deinitialization द्वारा, या एक ही समय में दो कैमरों से इनपुट प्राप्त करने की कोशिश कर कुछ संघर्ष के कारण हो सकता है। क्या आप अपने डिवाइस के असली कैमरा संकल्प का उपयोग करते हैं? – user1875642

उत्तर

1

सेट अपने application.xml

<renderMode>direct</renderMode> 

पर प्रत्यक्ष मोड प्रस्तुत करना यह अभी भी काम नहीं करता है, अपने मुख्य फ्लेक्स आवेदन की 240 को डीपीआई सेटिंग में बदलाव।

संबंधित मुद्दे