मैं एंड्रॉइड एप्लिकेशन बनाने के लिए वर्तमान काम कर रहा हूं AS3
और Flex 4.6
। मैं सामने कैमरे का उपयोग कर रहा हूँ और एक स्थानीय Video
वस्तु मैं एक VideoDisplay
वस्तु के लिए एक बच्चे के रूप में जोड़ने कि में संलग्न करें।Android के लिए एडोब एयर (फ्लेक्स 4.6.0) में फ्रंट कैमरा, वीडियो और वीडियो डिस्प्ले के साथ बग प्रदर्शित करें
जब मैं अपने कंप्यूटर सब कुछ पर डिबग पूरी तरह से काम कर रहा है, लेकिन जब मैं इस परियोजना का निर्माण और मेरे Android डिवाइस पर इसे चलाने के अपने स्थानीय वीडियो प्रदर्शन एक ग्रे ग्रिड बन जाता है। उदाहरण के तौर पर मैंने डिवाइस की एक तस्वीर ली।
मैं एक पोस्ट 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
}
मैं पर खोज कर दिया गया है एक समाधान के लिए इंटरनेट, लेकिन अब तक मैं कोई भी खोजने में विफल रहा।
किसी और किसी भी एक से पहले इस समस्या थी हैं? क्या आप मुझे मेरे साथ समाधान साझा कर सकते हैं? मैं मदद की सराहना करता हूं।
धन्यवाद।
क्या आपने अपने ऐप डिस्क्रिप्टर में पूर्ण कैमरा अनुमतियां शामिल की थीं? – user1875642
हाँ-मेन-ऐप एक्सएमएल में हां इस लाइन को अनमोल किया गया है "<उपयोग-अनुमति एंड्रॉइड: नाम =" android.permission.CAMERA "/>" –
ठीक है, मैंने इसे अपने फोन पर करने की कोशिश की और मैं यह बग देख सकता था, लेकिन फिर यह प्रकट होने के लिए बंद कर दिया। ऐसा लगता है कि यह ग्रिड तीन एक साथ वीडियो आउटपुट का परिणाम है। जब मैंने एएसएम के साथ सभी संभावित मोड सेट करने की कोशिश की तो मैंने पुराने क्रेट डिस्प्ले पर ऐसा कुछ भी देखा। इसलिए, मुझे लगता है कि यह अन्य कैमरे के उपयोग से कुछ संघर्षों (स्मार्ट रोटेशन की तरह), या डीबग सत्र बाधाओं के दौरान अनुचित कैमरा Deinitialization द्वारा, या एक ही समय में दो कैमरों से इनपुट प्राप्त करने की कोशिश कर कुछ संघर्ष के कारण हो सकता है। क्या आप अपने डिवाइस के असली कैमरा संकल्प का उपयोग करते हैं? – user1875642