2017-04-16 107 views
0

我試圖在AIR桌面上使用stagewebview加載YouTube視頻。下面(視窗10) 代碼:AIR Stagewebview不顯示YouTube視頻

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菜單,指出「Movie not loaded」。 Flash版本是25.0.0.148

如果我使用 urlToLoad = 「https://www.youtube.com/watch?v=」 + VID; 我得到一個格式不正確的YouTube頁面,大部分元素缺失。

試過了一些視頻。結果總是一樣的。

任何人都可以幫忙嗎?我記得在一年左右的時間裏嘗試了上面的代碼(當時我正在測試其他的東西)。那肯定有效。無法衡量,爲什麼它現在不工作。任何幫助將不勝感激。

+0

您的**代碼在Flash CS調試器和EXE應用程序中正常工作。我測試了它(減去'SWV.addEventListener ...',並且'StageWebView(true)'不需要'true'部分)。我可以建議的是(1)稍等片刻(60秒)以查看黑屏是否成爲視頻海報...(2)僅使用顯示的代碼進行基本測試(白色bg)。如果白色畫布的任何部分至少變成黑色,則會嘗試加載YT視頻。最後_「」電影未加載「_發生,因爲一些SWF無法加載,是否有這樣的事情發生在你未示出的代碼部分? –

回答

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"); 
+0

嘗試使用你建議的URL。結果相同。黑色窗口。右側點擊菜單現在有放大,縮小等選項 –

+0

問題是你正在使用'StageWebView'你需要使用嗎? –

+0

除了stagewebview以外,還有什麼其他的選擇嗎?你可以詳細說明嗎? –