Actionscript 3 AS3和Youtube API默认的Youtube按钮
这似乎是一个足够简单的问题,我有一些直接的AS3从Youtube加载视频,使用Youtube API。这工作得很好,但是我希望默认的Youtube播放器控件会显示出来,而它们似乎没有显示出来。我知道如何通过HTML打开它们,但我需要通过AS3打开它们,因为我无法编辑HTML嵌入或IFrame标记。以下是我目前的代码:Actionscript 3 AS3和Youtube API默认的Youtube按钮,actionscript-3,youtube-api,Actionscript 3,Youtube Api,这似乎是一个足够简单的问题,我有一些直接的AS3从Youtube加载视频,使用Youtube API。这工作得很好,但是我希望默认的Youtube播放器控件会显示出来,而它们似乎没有显示出来。我知道如何通过HTML打开它们,但我需要通过AS3打开它们,因为我无法编辑HTML嵌入或IFrame标记。以下是我目前的代码: import flash.display.Loader; import flash.net.URLRequest; import flash.events.Eve
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);
}
这就把它拉进去了,但是如果你翻滚,控件就不会向上切换。我还希望视频暂停,直到用户按play键,但是自动播放上面的代码。我确实提出了一个设置,可以显示刚开始暂停的视频,但是它只是拉了一个大版本的视频,不允许我调整它的大小:
loadVideoById({'videoId': 'bHQqvYy5KYo', 'startSeconds': 5, 'endSeconds': 60, 'suggestedQuality': 'large'});
调整suggestedQuality不会改变维度,只会改变分辨率。如能澄清这两个问题,将不胜感激 要加载带有控件的默认播放器,请使用以下url: 用视频的ID替换视频的ID 这里是所有可用设置和API调用的良好参考
谢谢您的帮助-但是将其更改为“2”会使其变得超大,而忽略我的尺码设置。我在前面确实看到了您的示例,但似乎没有起作用-因为我的代码可以正常运行,所以我希望继续使用,但只需要那些该死的默认控件。:)此外,将:loadVideoById替换为cueVideoById也会将视频拉入超大。无论如何,如果有人看到解决方案,请告诉我!我确信你永远不会控制玩家3。但是,您可以创建自己的。这是真的-您确定version=2不适用于actionscript 2吗?可能是这样。刚刚用我认为应该解决你问题的东西编辑了我的答案。用我自己的玩家版本进行测试,我得到了控制。