Вставить видеоплеер YouTube в мобильное приложение Android? - PullRequest
3 голосов
/ 20 апреля 2011

Есть ли способ встроить видео / видео плеер YouTube в мобильное приложение Android Flex AIR?

Я пытался использовать SWFLoader (...), но его класс библиотеки MX работает только в среде рабочего стола, но не работает на реальном устройстве Android при отладке приложения. Есть идеи?

Может быть, возможно встроить HTML-код, содержащий видео с YouTube, в какой-нибудь мультимедийный контейнер Flex, например TextArea, или что-то еще?

Ответы [ 2 ]

1 голос
/ 05 августа 2012

здесь, сэр:

        protected var loader:Loader = new Loader();
        [Bindable]
        protected var player:Object;

        protected function view1_creationCompleteHandler(event:FlexEvent):void
        {
            trace("init")
            Security.loadPolicyFile("http://www.youtube.com/crossdomain.xml");
            loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

            loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3&enablejsapi=1"));
        }

        protected function onLoaderInit(event:Event):void {
            trace("onLoader")
            loader.content.addEventListener("onReady", onPlayerReady);
            loader.content.addEventListener("onError", onPlayerError);
            loader.content.addEventListener("onStateChange", onPlayerStateChange);
            loader.content.addEventListener("onPlaybackQualityChange", 
                onVideoPlaybackQualityChange);
        }

        public function loadVideo(id:String):void{
            player.cueVideoByUrl(id);
            trace("playing",id)
            player.playVideo();
        }

        protected function onPlayerReady(event:Event):void {
            player = loader.content;
            //player.setSize(240, 210);

            swfLoader.autoLoad = true;
            swfLoader.scaleContent = true;
            swfLoader.maintainAspectRatio = true;
            swfLoader.load(player);
            trace("theLo" ,String(data))
            loadVideo(String(data))// kell az 1-es feladathoz itt
        }

        protected function swfLoader_securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityerror",event);
        }

        protected function onPlayerError(event:Event):void {
            trace("player error:");
        }

        protected function onPlayerStateChange(event:Event):void {
            trace("player state:", Object(event).data);
        }

        protected function onVideoPlaybackQualityChange(event:Event):void {
            trace("video quality:", Object(event).data);
        }

    ]]>
</fx:Script>
<s:SWFLoader id="swfLoader" x="0" y="64" width="100%" height="100%"
             securityError="swfLoader_securityErrorHandler(event)"/>

как видите, вам не нужно вставлять html.Вы можете добавить ползунки и кнопки, а также .. для получения дополнительной информации, см. YouTube ActionScript API: https://developers.google.com/youtube/flash_api_reference

0 голосов
/ 20 апреля 2011

Я не знаю, какие у вас проблемы с встраиванием игры во Flex.Это очень возможно, и это не должно быть так сложно.Пожалуйста, обратитесь к этому примеру для самостоятельной реализации.

PS Я нашел этот пример, выполнив поиск GoogleВы должны попробовать это когда-нибудь.

...