0

これは簡単な質問のように思えます。YouTube API を使用して、YouTube からビデオをロードする簡単な AS3 があります。それは問題なく機能していますが、デフォルトの Youtube プレーヤー コントロールが表示されることを期待していますが、表示されないようです。HTML 経由で切り替える方法はわかりますが、HTML Embed または IFrame タグを編集できないため、AS3 経由で切り替える必要があります。これまでの私のコードは次のとおりです。

   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);
   }

したがって、これはそれを正しく引き込みますが、ロールオーバーしてもコントロールはトグルしません。ユーザーが再生を押すまでビデオを一時停止したいのですが、上記のコードは自動再生します。最初は一時停止したビデオを表示する設定を思いつきましたが、ビデオの大きなバージョンを取り込むだけで、サイズを変更できません。

   loadVideoById({'videoId': 'bHQqvYy5KYo', 'startSeconds': 5, 'endSeconds': 60,  'suggestedQuality': 'large'});

提案された品質を調整しても、解像度だけが変更されるわけではありません。両方の質問を明確にしていただければ幸いです。

4

1 に答える 1

0

コントロール付きのデフォルト プレーヤーをロードするには、次の URL を使用します。

http://www.youtube.com/v/VIDEO_ID?version=3

VIDEO_ID を動画の ID に置き換えます。

利用可能なすべての設定と API 呼び出しの参考資料は次のとおりです。

https://developers.google.com/youtube/flash_api_reference#Playback_controls

于 2013-09-20T23:05:56.750 に答える