0

这似乎是一个足够简单的问题,我有一些直接的 AS3 可以使用 Youtube API 从 Youtube 加载视频。这工作得很好,但是我希望默认的 Youtube 播放器控件会出现,但它们似乎没有出现。我了解如何通过 HTML 将它们打开,但我需要通过 AS3 将它们打开,因为我无法编辑 HTML Embed 或 IFrame 标签。到目前为止,这是我的代码:

   import flash.display.Loader;
   import flash.net.URLRequest;
   import flash.events.Event;
   import flash.system.Security;

   Security.allowDomain("www.youtube.com");
   Security.allowInsecureDomain("www.youtube.com");

   var vid_player:Object;

   var my_loader:Loader = new Loader();
   my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
   my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

   function onLoaderInit(e:Event):void{
    addChild(my_loader);
    vid_player = my_loader.content;
    vid_player.addEventListener("onReady", onPlayerReady);
   }

   function onPlayerReady(e:Event):void{
     vid_player.setSize(415,234);
     vid_player.loadVideoById("sq7wu4OukBE",0);
   }

因此,这会将其拉入,但如果您翻转控件,则不会向上切换。我也希望视频暂停,直到用户按下播放,但是上面的这段代码会自动播放。我确实想出了一个设置,它会首先显示视频暂停,但它只是拉入视频的大版本并且不允许我调整它的大小:

   loadVideoById({'videoId': 'bHQqvYy5KYo', 'startSeconds': 5, 'endSeconds': 60,  'suggestedQuality': 'large'});

调整建议质量不会改变尺寸只是分辨率。对这两个问题的任何澄清将不胜感激。

4

1 回答 1

0

要使用控件加载默认播放器,请使用以下 url:

http://www.youtube.com/v/VIDEO_ID?version=3

将 VIDEO_ID 替换为您的视频 ID。

这是所有可用设置和 API 调用的一个很好的参考。

https://developers.google.com/youtube/flash_api_reference#Playback_controls

于 2013-09-20T23:05:56.750 回答