AIR Stagewebview不显示YouTube视频

时间:2017-04-16 16:39:31

标签: actionscript-3 flash air

我尝试在AIR桌面上使用stagewebview加载YouTube视频。 (Windows 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页面,其中大部分元素都缺失。

尝试了多少个视频。结果总是一样的。

任何人都可以帮忙吗?我记得大约一年左右尝试过上面的代码(当我测试其他东西的时候)。它当然肯定有用。不知道为什么它现在不起作用。任何帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

请尝试以下方法:

var urlToLoad:String = "<!DOCTYPE HTML><html><body><iframe style=\"border: 0; width: 100%; height: 100%; padding:0px; margin:0px\" id=\"player\" type=\"text/html\" src=\"http://www.youtube.com/embed/" + vId + "?fs=0\" frameborder=\"0\"></iframe></body></html>";
SWV.loadString(urlToLoad, "text/html" );

答案 1 :(得分:0)

同样的问题。如果你只想玩,试试这个: browser.loadURL(&#34; https://www.youtube.com/v/hFupHx5G44s&#34);