2

AS3からHTML5への移行に積極的に取り組んでいますが、このプロセスを完了するまではFlashバージョンのYoutube API V3を使用しています。私たちはプロジェクトKeyを取得し、https://www.youtube.com/apiplayer?version=3&key=[key]でリクエストしていますが、AS3が取得すると404を返しますが、ブラウザに直接貼り付けるとFlash APIを返します。私はAS3のyouTube API V3から404を得続けます

コードにSecurity.allowDomain("www.youtube.com");があります。 何年も働いてきたAPIの読み込み方法を以下に示します。

_loader = new Loader(); 
_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); 
var url:String = "https://www.youtube.com/apiplayer?version=3&key=*[key]*"; 
_loader.load(new URLRequest(url)); 

私は行方不明を理解しようとしています。

+0

を働いていた私にとっては、このソリューションを試すことができます 'Chromeless'バージョンプレーヤーですか?私はあなた自身のカスタマイズされた再生/制御インターフェースを持っていますか?はいの場合は、クライアントが何かを見るためにビデオファイルであることが必要ですか? –

答えて

2

YouTube APIは、もはやAS3コードでは動作しません。

私は、プレーヤーの残りのSWFバージョンが長く続くとは思わないです。任意の動画IDについて考えてみましょう。/embed/はHTML5プレーヤーを提供するために使用され、そうでない場合は/v/がSWFプレーヤーを提供しました。両方のリンクタイプがHTML5プレーヤーを返すようになりました。彼らはすでに物事を変え始めています。

例:

唯一の解決策は、HTML5に速く移行することです(Youtubeはブラウザの再生にこれを期待しています)。

興味のある人は、ビデオページのソースコードからビデオファイルパスを直接抽出するか、代わりにhttp://youtube.com/get_video_info?video_id=xxxxを使用してJSONを取得するという最終的な選択肢があります。返されたテキスト(サイトソースまたはJSON)からUnicode & HTMLエンティティをデコードして、ファイルのURLを表示できます。ページソースを解析する利点は、1080pのリンクも見つけられるということですが、JSONバージョンは使いやすくなっています。

関連する問題