2011-04-25 2 views
8

के लिए हवा में रॉ कैमरे (केवल वीडियो नहीं) घुमाएं मैं फ्लेक्स हीरो प्री-रिलीज 4.5 का उपयोग कर रहा हूं और यह एंड्रॉइड के लिए एक फ्लेक्स मोबाइल एप्लिकेशन है।एंड्रॉइड

मेरे पास ऐसी स्थिति है जहां स्क्रीन पर कच्चा कैमरा प्रदर्शित किया जा रहा है और इसे नेटस्ट्रीम में प्रसारित किया जा रहा है। स्पष्ट रूप से अभी एंड्रॉइड के लिए एआईआर में यदि आप चित्र में कच्चे कैमरे का उपयोग कर रहे हैं तो यह वास्तव में चित्र में कैमरे को शूट नहीं करता है ... यह गलत दिशा में 9 0 डिग्री है। तो, यहां एक कोड स्निपेट है जहां मैंने वीडियो घुमाया और यह फोन पर बहुत अच्छा लग रहा है। हालांकि, मुझे कैम को नेटस्ट्रीम में संलग्न करने और इसे भेजने की आवश्यकता है ... लेकिन यह किनारे के वीडियो भेजता है, और मैं वास्तव में इसे दूर तक समायोजित नहीं करना चाहता हूं। और मैं एक नेटस्ट्रीम में एक वीडियो संलग्न नहीं कर सकता ... किसी के पास कोई विचार है कि मैं इसके लिए एआईआर अपडेट की प्रतीक्षा करने के बजाय क्या कर सकता हूं?

//i know i have width and height mixed up, its because im rotating it in a second and i dont want it to be stretched 
           nearVideo = new Video(near_video.height,near_video.width); 

var m:Matrix = new Matrix(); 
//rotate here 
m.rotate(Math.PI/2); 
this.nearVideo.transform.matrix = m; 
//repositioning it so it looks like its fitting in the container correctly 
nearVideo.x=near_video.width; 
nearVideo.y=(near_video.height-near_video.height); 

if (Camera.isSupported) 
{ 
nearCam = Camera.getCamera(); 
} 

nearCam.setMode(near_video.height,near_video.width,10); 
nearVideo.attachCamera(nearCam); 
near_video.addChild(nearVideo); 

//now its all great on screen...but when this comes up 

sendStream.attachCamera(nearCam); 

//i’m sending sideways video... 

संपादित करें: मुझे पता है कि मैं वीडियो ऑब्जेक्ट को घुमाने के लिए वीडियो ऑब्जेक्ट को घुमाने के लिए बहुत दूर बता सकता हूं। लेकिन कई कारणों से यह समाधान नहीं है जिसे मैं स्वीकार करना चाहता हूं। उम्मीद है कि एडोब जल्द ही इसे ठीक कर देगा। लेकिन तब तक मैं सिर्फ उत्सुक हूं अगर कोई जानता है कि मैं कैमरे को घुमा सकता हूं और इसे नेटस्ट्रीम से जोड़ सकता हूं।

+0

आप पूछ किया जाना चाहिए: तो, अगर आप इस पेज पाया क्योंकि आप कैमरे के साथ एंड्रॉयड नहीं चित्र में सही ढंग से बारी बारी से कृपया यहाँ बग वोट और उन्हें इसे ठीक करने के प्राप्त करने देता है करने में सक्षम होने पर निराश थे यह प्री-रिलीज साइट पर है। –

+0

जाहिर है मैंने किया था। कोई जवाब नहीं। इसलिए, मैं फैलाने की कोशिश कर रहा हूं और देख रहा हूं कि मैं किसी ऐसे व्यक्ति तक पहुंच सकता हूं जिस पर विषय पर कुछ अंतर्दृष्टि हो। मुझे यह भी विश्वास है कि यह मुद्दा burrito पूर्वावलोकन में मौजूद है जो जनता के लिए भी खुला है। – brybam

उत्तर

2

ठीक है, मेरे लिए यह एकमात्र वास्तविक समाधान की तरह दिख रहा है, वीडियो को दूर करने के अलावा वीडियो को घुमाए जाने के अलावा ही कैमरे को ठीक करने के लिए एडोब प्राप्त करना है।

http://bugs.adobe.com/jira/browse/SDK-30317

+0

बिल्कुल सही नहीं है। मेरा जवाब देखो। मैं गारंटी दे सकता हूं कि यह संभव है, बस बॉक्स से बाहर नहीं। –

1

अफसोस की बात है कि आप इसे सर्वर पर भेजने से पहले इसे संशोधित करने के लिए कैमरा स्ट्रीम को अवरुद्ध नहीं कर सकते हैं, यह एक बग है जो उम्मीद है कि एडोब एयर के अगले संस्करण में ठीक हो जाएगा। यदि इसके लिए no tickets open है, तो आपको एक खोलना चाहिए।

हालांकि, सभी खो नहीं गए हैं! नेटस्ट्रीम के साथ कैमरा क्लास क्या करता है अनिवार्य रूप से केवल वीडियो बाइट्स भेज रहा है जो आप कैमरे को कैप्चर करते हैं और बेशक बैंडविड्थ के आधार पर गुणवत्ता बदलते एल्गोरिदम हैं। आप स्वयं एक ही चीज़ करने की कोशिश कर सकते हैं, हालांकि गुणवत्ता बदलते एल्गोरिदम लागू करने के लिए थोड़ा कठिन होगा, लेकिन असंभव नहीं है।

अनिवार्य रूप से, क्योंकि आप कहीं भी कैमरा वीडियो प्रदर्शित कर रहे हैं (वीडियो क्लास शायद?), आप उस बिटमैप डेटा को ले सकते हैं, इसे बाइटएरे में बदल सकते हैं और इसे send का उपयोग कर नेटस्ट्रीम पर भेज सकते हैं। बेशक, सर्वर (या अन्य क्लाइंट) को यह जानना होगा कि इसके साथ क्या करना है।

कोई गारंटी नहीं है कि यह अच्छी तरह से काम करेगा जैसा मैंने कभी नहीं किया है, लेकिन यह वही है जो मैं करता हूं। ऐसा करने का एक और तरीका मीडिया सर्वर को 'बताना' होगा (मुझे लगता है कि आप एक का उपयोग कर रहे हैं) कि आप वर्तमान में लैंडस्केप मोड में हैं (बस एक बूलियन ध्वज है) और फिर सर्वर आपके लिए ट्रांसफॉर्म कर सकता है और इसे दूसरे व्यक्ति को भेज दें।

किसी भी तरह से, यह आसान नहीं होगा। सौभाग्य।