这似乎是一个足够简单的问题,我有一些直接的 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'});
调整建议质量不会改变尺寸只是分辨率。对这两个问题的任何澄清将不胜感激。