2017-04-16 12 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のメニューがポップアップします。 Flashバージョンが25.0.0.148

私が使用している場合 urlToLoad = "https://www.youtube.com/watch?v=" + vId; 要素の大部分が欠落している不正な形式のYouTubeページが表示されます。

動画の数を試しました。結果は常に同じです。

助けてもらえますか?私は上記のコードを1年ほど前に試したことを覚えています(私が何か他のものをテストしていた時)。それは間違いなく当時働いていた。それがなぜ今働かないのかわかりません。どんな助力も高く評価されます。

+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以外のオプションは何ですか?詳細を教えてください –