2009-04-25 5 views
0

私の栄誉プロジェクトでFlash Webアプリケーション(Actionscript 2.0)を使用していますが、YouTube動画の埋め込みに問題があります。基本的にユーザーは、選択された記号に応じて特定のタグでyoutube APIに照会するシンボルを選択し、最初の30個のビデオからランダムなビデオを選びます。ビデオフィードからフラッシュにyoutube video idを渡す

on (release) { 
url="http://gdata.youtube.com/feeds/api/videos?q=danger+passion&orderby=published&start-index="+random(30)+"&max-results=1&v=2" 
getURL(url); 
} 

しかし、これはちょうどyoutubeビデオへのリンク付きのWebページを表示します。

これは私が選手のための基礎として使用することがありますコードです:フィードから:

// create a MovieClip to load the player into 
var ytplayer:MovieClip = _root.createEmptyMovieClip("ytplayer", 1); 

// create a listener object for the MovieClipLoader to use 
var ytPlayerLoaderListener:Object = { 
onLoadInit: function() { 
// When the player clip first loads, we start an interval to 
// check for when the player is ready 
loadInterval = setInterval(checkPlayerLoaded, 250); 
} 
}; 

var loadInterval:Number; 


function checkPlayerLoaded():Void { 
// once the player is ready, we can subscribe to events, or in the case of 
// the chromeless player, we could load videos 
if (ytplayer.isPlayerLoaded()) { 
ytplayer.addEventListener("onStateChange", onPlayerStateChange); 
ytplayer.addEventListener("onError", onPlayerError); 
clearInterval(loadInterval); 
} 
} 

function onPlayerStateChange(newState:Number) { 
trace("New player state: "+ newState); 
} 

function onPlayerError(errorCode:Number) { 
trace("An error occurred: "+ errorCode); 
} 

// create a MovieClipLoader to handle the loading of the player 
var ytPlayerLoader:MovieClipLoader = new MovieClipLoader(); 
ytPlayerLoader.addListener(ytPlayerLoaderListener); 

// load the player 
ytPlayerLoader.loadClip("http://www.youtube.com/v/pv5zWaTEVkI", ytplayer); 

誰もが(pv5zWaTEVkI例えば)動画のIDを取得する方法で私を助けることができますか?または、フィードのURLとは対照的に、ビデオurl/idを返すクエリをFlashから送信する方法。どんな助けでも私の手としてはかなり早くに高く評価されるだろう。あなたが取得している何のおかげ

答えて

1

はあなただけでユーチューブの動画IDを使用する場合は、あなたがしなければならない '(件まで最初の文字で、あなたがwatch?v=により取得した文字列や映像、文字列を分割することができ、Webページが、RSS feed.

ではありませんコンマ)

href='http://www.youtube.com/watch?v=aFyfbcZqdck' /><link 

この文字列を分割して練習できます。

+0

非常に迅速にお返事いただきありがとうございます。私はあなたが何をやっているのか理解していますが、ビデオのURLがRSSフィードから最初の場所にフラッシュされるようになっています。次に、私はそれからビデオIDを抽出することができます。 –

+0

ActionscriptでLoadVarsを使用して、htmlを文字列に読み込むことができます。それを解析する。 –

+0

ファンタスティックなことです。完全に、ウェブページのHTML全体を文字列に読み込むことができるかどうかはわかりませんでした。 String.splitを使用してビデオIDを抽出するように管理されます。ご協力いただきありがとうございます。 –

関連する問題