android-在AIR应用(AS3)中播放youtube视频

我想知道是否可以使用AS3代码在AIR应用程序中播放youtube视频.

似乎不建议使用youtube API …

如果有人知道一种方法或一个很好的教程.

谢谢
– – – – – – – – 编辑

我已经试过这段代码:

var wt:uint;
var ht:uint ;
var webview:StageWebView ;
var rect:Rectangle;
var url:String;

url = "https://www.youtube.com/watch?v=hFupHx5G44s";

trace(url);

wt = this.stage.stageWidth;
ht = this.stage.stageHeight;

webview = new StageWebView();
rect = new Rectangle(0,300,wt,ht/2);

webview.stage = this.stage;
webview.viewPort = rect;
webview.loadURL(url);

但是,它会使用右侧的滚动条加载youtube的所有页面(youtube视频是推荐的视频..).
我只想加载视频(而不是全部youtube页面).

解决方法:

编辑:

I’d like to load only the video (not all the youtube page).

使用此链接格式:

url = "https://www.youtube.com/v/hFupHx5G44s";

例如,选择如下格式:
https://www.youtube.com/v/hFupHx5G44s-使用/ v /获取SWF版本
https://www.youtube.com/embed/hFupHx5G44s-使用/ embed /获取HTML5版本

It’s for an ANDROID AIR app.

您应该在问题中提到该细节.您可以尝试添加

Security.allowDomain("www.youtube.com");
Security.loadPolicyFile("https://www.youtube.com/crossdomain.xml");
//////////# End of Edit

为什么不使用stageWebView将嵌入(HTML5)播放器加载为网页?

不推荐使用YouTube AS3 API,则意味着您无法创建自己的用户界面或使用搜索等功能.不过,您可以轻松地重新创建搜索功能(将“搜索结果”源加载到String中并通过分析源代码来提取链接).

无论如何,我只是在下面尝试了此代码,它就可以用于AIR桌面应用程序.也许您可以将其用作起点…

package  
{

import flash.display.MovieClip;
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.net.URLRequest;

import flash.events.*;
import flash.system.*;


public class Youtube_AIR_code extends MovieClip 
{
    public var YT_Loader : Loader;
    public var my_VIDEO_ID : String = "hFupHx5G44s"; //# the YouTube ID

    public function Youtube_AIR_code () 
    {
        Security.loadPolicyFile("http://www.youtube.com/crossdomain.xml");

        YT_Loader = new Loader();
        YT_Loader.contentLoaderInfo.addEventListener(Event.COMPLETE, YT_Ready );
        YT_Loader.load( new URLRequest("http://www.youtube.com/v/" + my_VIDEO_ID) );

    }

    function YT_Ready (e:Event) : void
    {
        trace("YouTube SWF :: [status] :: Loading Completed");

        //addChild(YT_Loader);

        //# Wait for Youtube Player to initialise
        YT_Loader.content.addEventListener("onReady", on_YT_PlayerLoaded );

    }

    private function on_YT_PlayerLoaded (e:Event) : void
    {
        //# Check Original Width/Height - Scale it proportionally               
        trace( "YT_Loader content Width  : " + YT_Loader.content.width );
        trace( "YT_Loader content Height : " + YT_Loader.content.height );

        //# Testing changed size and position
        YT_Loader.width = 320; YT_Loader.height = 240;
        YT_Loader.x = 30; YT_Loader.y = 100;

        addChild(YT_Loader); //# can add to stage only

    }

} //# End Public Class

} //# End Package
上一篇:android-片段YouTubePlayerSupportFragment中的ID重复


下一篇:javascript-在嵌入的视频上禁用YouTube徽标