【发布时间】:2017-04-16 16:39:30
【问题描述】:
我试图在 AIR 桌面上使用 stagewebview 加载 youtube 视频。 (窗户 10) 代码如下:
var SWV:StageWebView = new StageWebView(true);
SWV.addEventListener(ErrorEvent.ERROR, swvErrorHandler);
var swvHeight:Number = stage.stageHeight - (75);
var swvWidth:Number = stage.stageWidth;
var swvYCoord:Number = 75;
SWV.stage = stage;
SWV.viewPort = new Rectangle(0, swvYCoord, swvWidth, swvHeight);
var vId:String = 'QowwaefoCec';
var urlToLoad:String = "http://www.youtube.com/embed/"+vId+"?rel=0&controls=1&showinfo=0&autoplay=0";
SWV.loadURL(urlToLoad);
运行代码会给出一个黑色背景的窗口。右键单击它会弹出 adobe flashplayer 菜单,说明“电影未加载”。 Flash 版本为 25.0.0.148
如果我使用 urlToLoad="https://www.youtube.com/watch?v="+vId; 我得到了一个格式错误的 youtube 页面,其中大部分元素都丢失了。
尝试了视频数量。结果总是一样的。
有人可以帮忙吗?我记得大约一年前(当我在测试其他东西时)尝试过上面的代码。那时它肯定奏效了。无法理解为什么它现在不起作用。任何帮助将不胜感激。
【问题讨论】:
-
您的代码在 Flash CS 调试器中和作为 EXE 应用程序中运行良好。我已经对其进行了测试(减去
SWV.addEventListener...并且StageWebView(true)不需要true部分)。我只能建议(1)稍等片刻(60秒),看看黑屏是否会变成视频海报......(2)仅使用您显示的代码进行基本测试(白色背景)。如果白色画布的任何部分变为黑色,至少它是尝试加载 YT 视频的信号。最后 ""Movie not loaded" 发生是因为某些 SWF 无法加载,您未显示的代码部分是否发生了这种情况?
标签: actionscript-3 flash air