android - एडोब एयर मोबाइल के साथ एक एंड्रॉइड टैबलेट पर वीडियो कैसे खेल सकते हैं और उन्हें तड़का हुआ है?



flex mobile (1)

फ्लेक्स वीडियो प्लेयर के बजाय मूल प्लेयर का उपयोग करने के लिए वीडियो चलाने का सबसे अच्छा तरीका फिर भी आप फ्लेक्स के अंदर खेलना चाहते हैं, तो आप स्टेज वीडियो ( http://www.adobe.com/devnet/flashplayer/articles/stage_video.html ) की कोशिश कर सकते हैं क्योंकि मोबाइल पर फ्लेक्स वीडियो के फ्रेम को छोड़ देता है।

मैं ऐप बनाने की कोशिश कर रहा हूं जो एक एंड्रॉइड टैबलेट पर वीडियो चलाएगा। टैबलेट एक ट्रांसफार्मर प्रमुख है जो एंड्रॉइड वर्जन 4.0.3 चल रहा है। मैं फ्लेक्स 4.6.0 के साथ फ्लैश बिल्डर 4.6 का उपयोग कर रहा हूं। हर बार जब मैं टैबलेट में एक वीडियो जोड़ता हूं, तो यह बहुत तड़का हुआ और उछल होता है। अगर मैं किसी भी वीडियो का उपयोग करने की कोशिश करता हूं और उसे उपयोग नहीं करता है तो वह वीडियो हमेशा अन्य सभी सामग्री के पीछे की पृष्ठभूमि में भेजा जाता है और उस कंटेनर के साथ रहता है जो उसे रखा जाता है। मैंने एक स्लाइडिंग कंटेनरों को बनाया है जिन्हें बाएं या दाएं स्थानांतरित किया जा सकता है और वीडियो उनके साथ चलते हैं और यह flv फाइलों के साथ काम करता है, लेकिन किसी भी अन्य फ़ाइल स्वरूपों (जैसे कि H.264 और f4v) के साथ नहीं, यह चरण x = 0 पर रहता है और y = 0 नहीं समूह समूह x = 0 और y = 0 और आगे बढ़ना नहीं है कभी भी जब एक वीडियो खेला जाता है तो हमेशा एक स्क्रीन फ़्लिकर्स होता है और फिर वीडियो प्लेबैक होता है फ्लवी फाइल हमेशा वापस खेलने के लिए सबसे खराब होती है माफ करना, मैं घूमने की कोशिश नहीं कर रहा हूं, मैं सिर्फ आयातित जानकारी प्राप्त करने की कोशिश कर रहा हूं
यहां वीडियो गेम समूह का कोड है जिसे मैंने बनाया है।

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" width="960" height="533" xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
    <![CDATA[
        import mx.events.EffectEvent;
        [Bindable] public var imgSource:String = new String(); 
        [Bindable] public var isThereAVideo:Boolean = new Boolean()
        public var movieSource:String = new String();
        [Bindable] protected var bytes:uint = new uint();
        [Bindable] protected var bytesTotel:uint = new uint();

        protected function playMovieClick(event:MouseEvent):void
        {
            // TODO Auto-generated method stub
            trace ("you clicked")
            var nc:NetConnection = new NetConnection();
            nc.connect(null);
            var ns:NetStream = new NetStream(nc);
            ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
            ns.client={ onMetaData:function(obj:Object):void{} }
            ns.play(movieSource);
            var myVideo:Video = new Video();
            myVideo.width = 960;
            myVideo.height = 533;
            myVideo.attachNetStream(ns);
            uic.addChild(myVideo);
            ns.addEventListener(NetStatusEvent.NET_STATUS, netstatusHandler);
            quickfade.target = uic;
            quickfade.alphaFrom = 0;
            quickfade.alphaTo = 1;
            quickfade.play();
            ns.soundTransform.volume = 0;


        }


        public function netstatusHandler(evt:NetStatusEvent):void {
            if (evt.info.code == "NetStream.Play.Stop") {
                quickfade.target = uic;
                quickfade.alphaTo = 0;
                quickfade.alphaFrom = 1;
                quickfade.play();
                quickfade.addEventListener(EffectEvent.EFFECT_END, fadeEffectEnd);
            }
        }

        private function fadeEffectEnd(event:EffectEvent):void {
            trace("effect ending");
            uic.visible = false;
            trace("....effect ending");
            quickfade.removeEventListener(EffectEvent.EFFECT_END, fadeEffectEnd);
        }

        public function asyncErrorHandler(event:AsyncErrorEvent):void {
            trace(event.text);
        }
    ]]>
</fx:Script>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <s:Fade id="quickfade" duration="1500" />
</fx:Declarations>
<s:Image width="100%" height="100%" source="{imgSource}"/>
<s:Image width="75" height="75" bottom="5" right="5" source="img/videoIcon.png" click="playMovieClick(event)" visible="{isThereAVideo}" />
<mx:UIComponent x="0" y="0" id="uic" width="960" height="533" alpha="0" />
<s:Label x="10" y="508" text="v0.1"/>

तो यहाँ मेरा प्रश्न सवाल है
क्या इस वीडियो को खेलने का एक बेहतर तरीका है कि यह चिकना है? मैंने मंच के बारे में सुना है। Stagevideo, लेकिन अगर मैं चरण का पता लगाया। Stagevideo.length मैं हमेशा 0 मिलता है?
वीडियो कंटेनर क्यों खो देता है क्या मंच चौड़ाई का उपयोग करके सेट कंटेनर स्थान होने के साथ कुछ भी हो सकता है?
क्या वीडियो को बफर करने का कोई तरीका है?





flash-builder